Skip to main content

Full text of "TS-2068 Up-date"

See other formats


oF SINCLAIR COMPUTERS 


The Sinclair QL i 
~a 32 bit CPU Powerhouse! 


fo 


THE Z88 unper 2 Lbs. 


A Computer Without Compromise 


The TS-2068 hfhe UPDATE COMPUTER SYSTEM | 
P.O. Box 1095 
Peru, Indians 46970 


NEWS AND Mew Propucrs 


* UPDATE COMPUTER SYSTEMS * 


UPDATE COMPUTER SYSTEMS is Edited and Published by Carol and Frank 


Davis of P.O. Box 1095, Peru, Indiana 46970. Phone number is 
317-473-8031, with normal phone hours’ being between 5S P.M. and 9:30 
P.M. Eastern Time during the week and Noon to 6 P.M. on weekends. When 
we are not there or unavailable, please leave a message with our 
answering machine. Unless urgent you will be answered by mail. 


Mailing date for all issues is the fifteenth of the issue month. 


The magazine is published on a quarterly basis in the months of 
October, January, April and July. All subscriptions begin and end at 
the same time...first issue being October and all renewals coming due 
after receipt of the July issue. The cost is $18.00 U.S. for a one year 
subscription for North America, and for those outside of this area 
$20.00 U.S. We accept personal and business checks, money orders and to 
abs y back issues prior to COnteher 1900, please contact t former 

Publisher, Bill Jones at 1317 Stratford Ave. Panama City, Florida 
32404. He will gladly provide you with the needed issues and 
information. The use of a Self Addressed Stamped Envelope would be 


appreciated and heln to speed a reply. 


Assistance in Publishing this magazine is provided by Eliad P. Wannum, 
poet, computer user and all round good guy. The magazine is. made 
possible by the regular contributors such as Peter Hale, Bill Cable, Al 
Feng, Bob Hartung to name a few, and by the many contributions of other 
writers and programmers. Your contributions to this magazine are 
welcome. This is truly a magazine BY THE USER AND FOR THE USER OF 
SINCLAIR, TIMEX AND CAMBRIDGE COMPUTERS. When we cover other operating 
systems such as CPM or MSDOS it will be in relationship to. our 
computers or emulators for our systems to run their software. We 
primarily cover disk based systems and software for the TS2068, 
Spectrum, QL, Z288...and will cover items on the TS1000 if disk drive 
based or in relationship to using it with the above mentioneed 
computers. We do accept reviews of peripherais that are useable by our 
systems, such as scanners, printers, modems, etc. Submissions should be 
on disk or hard copy (two copies and at least NLQ, no draft mode). If 
there is artwork, please let us know in what order it should be used, 
and provide it as a saved screen or hard copy screen dump. The format 
is very relaxed. Just pay attention to the width of the pages and allow 
3/4 inch top and bottom, and make the left and right margins wide 
enough to accomodate a 3 hole punch that does not cut out some of the 
text. We have enlarge and reduction capacity to adjust a page, but may 
lose some print. legibility in the Process. Most important is 
legibility. Draft quality dot matrix does not reproduce well. Print 
size preference is ELITE 12 characters per inch. PICA 10 characters 
per inch is okay also, but please no condensed print. Piease do not 
make programs submitted on cassette tape under any circumstance, disk 
or hardcopy only. Exceptions to this would be the wafers used on the 
Rotronics Wafadrive for the Spectrum or TS2068 with emulator. 288 
programs on disk may be in either IBM or QL format or hardcopy. TS2068 
programs may be LLISTED in 32 chr. lines, but that is not. solely 
necessary, just do not send a copy. protected disk that needs to be 
LLISTED. 


UPDATE COMPUTER SYSTEMS PAGE DIRECTORY, JANUARY 1991 


The computer that an article concerns is marked by using the 
following mark at the start of the page number-TS2068 = *,QL = # 
,288 = * . There will be no mark if the article or ad applies to 
all or several different computer systems. 


Inside Front Cover contains magazine basic information 
Page No. 1---Directory 


Page No. 2---Editorial by Frank Davis 

Page No. -Ed Grey Enterprises Ad 

Page No. -LKDOS Software + Back Issues Update /Biil Jones 
*Page No. -Hybiscus /Bill Jones 
*Page No. -Oliger Auto-Menu /Bill Ferrebee 


*Page No. 11---Speed Comparison Between 2068 Pascal and 
Compiled Basic /Larry Kenny 

Page No. 12---Sir Clive’s Castle BBS /Dave Solly 

#Page No. 13---New QL Issue Disk, QLuMSi /Al Feng 

Page No. 14---Wanted or For Sale Ads for Subscribers 

“Page No. 15---LogiCall V4.3 /Bob Swoger 

%Page No. 21---Some More Ideas On How to Create Multiple 
Columns In Z88 Pipedream /Dave Bennett 

*Page No. 22---Gliger Disk Drive BBS Program issue Disk / Paul 
Holmgren 

#Page No. 23---Cable Column /Bill Cable 

#Page No. 26---text 87 and Quill-Part III /Peter Hale 

#Page No. 28---A Mail File in Archive /Bob Hartung 

Page No. 30---Switching Printer Characters /Bob Hartung 


Page No. -EMSoft Ad 

Page No. Mechanical Affinity Ad 

Page No. -RMG Ad on Zebra Graphics 

#Page No. -Merging Archive and Abacus Files /Peter Hale 
%Page No. -Z88 Fax News-sample- : 


*Page No. 37---The Sinclair Desktop Publishing Journal /Mike 
Felerski 

#Page No. 41---QL Emulator for the Amiga /Al Feng 

Page No. 43---Programming Tips - DEF FN and FN ail Computers / 
Bill Jones 

Page No. 45---John McMichael Ad and Bottle Cap Software Ad 

Page No. 46---Domino Cubes Ad 

*%Page No. 47---Datatronics 2400P Modem Review /Dave Bennett 

Page No. 48---The GEnie Information Service /Dave Bennett 

#Page No. 49---Quanta - Latest Updates on Library / Paul 


Holmgren 
Page No. 50---Public Notice from Jack Dohany 
Back Covers ---Issue Disks for TS2068 and QL 


FROM THE EDITORS DESK 


Greetings to our faithful readers. Once again Carol and 1 
hope that you will find this issue of UPDATES to be worth 
reading. We have received quite a bit of feedback from quite a 
few of you. Sone of your suggestions we have implemented, where 
they would be of help to you -such as marking in the directory 
as to just what computer model an article or program concerns. 
Check this out and. you will see that you can now tell at the 
directory as to whether an article is for the TS2068, QL, 288 or 
of general interest to all three. 

There were some suggestions which we could not act = upon, 
only try to be fair. A few people wanted the magazine to be only 
for the TS2068, and some for only the QL. A few wanted greater 
coverage for the Z88. What we will be doing, as close as is 
possible, is to represent the computers our users have and use. 
This comes out to about 40% TS2068, 40% QL and 20% for the Z8&8& 
at this time. As (or if) our readership changes we will try to 
reflect this. Some wanted us to include cassette based programs 
for the TS2068. We are open to type-in programs of short to 
moderate length that are for tape, or utilities and tips that 
apply to tape or disk, but not for ISSUE DISK PROGRAMS. My own 
aging cassette decks show less and less reliability after some 
have been in use for ten years. It is not easy to find a 
good reliable tape deck that is suited for computer use these 
days. Disks are far cheaper than cassette tapes and with the 
savings on that alone one could soon justify an Oliger, Larken, 
Aerco or other disk drive system. This does not even touch upon 
reliability or speed. Now J] will just slide down off of my soap 
box and into my easy chair. 

Tim Stoddard, what with too many commitments and not enough 
time, was not able to get his next installment on the Trump Card 
manual for the QL to us in time. He promises it next issue. He 
carefully researches each article to insure accuracy and this 
does take a fair amount of time. 

Bill Ferrebee will be giving the magazine a new logo which 
you should see in the next issue. Bill is quite good at graphics 
for the TS2068. He is doing a regular column on Sinclairs for 
the Vulcan Computer Monthly, so check out this magazine by 
either subscribing or buying it at your newstand. He also has an 
article in this issue and more on tap for future issues. 

Please note what Jack Dohany says in his news release. He 
is not leaving us; he just needs more time to program for TS2068 
and is looking to have other dealers take over the sales of his 
products.I happen to know that Mechanical Affinity is interested 
in at least all of them and, I’m sure that RMG will also be, 
just to name a couple. 

We were unable to fit in a few items that have gone onto the 
Planning board for the next issue. These include some real meat 
on corrections to the TS2068 ROM to produce the type of machine 
it could and should have been. This is by Bill Pederson of 
Widjup. He has been slowly getting his health back to at least 
some extent. I wish his continued recovery. Another item 
is coverage of the QL and Desktop Publishing. They should both 
be in the April Issue. 

Once again we fell a little behind in our schedule due to 
equipment problems, our photocopier, which is not easy to get 
repaired in a small Midwest town with only one repairman. From 
each little problem we learn. This may be our last delay! 


2 


Ed Grey Enterprises’ Price List tor Spring/Summer ‘90 
Ed grgy Enterprises 
-O. Box #2186 
ineieweds CA 9E305 
(213) 759-7406 
Call The Grey Matter BBS & RCP/M (213-971-6260) 


PRICES 


Spring/Summer 1990 
Timex/SINCLAIR Products: 


HHSOFTWALE. cee eee ees 
+ $2.50 S&H 
+ 33:33 S&H 
+ $3.00 S&H 
+ $3.00 S&H 
+ $2.50 S&H 
Draw (ver 3.0) on tape..... + $2.52 S&H 
COLORZCREY (convert color to g + $2.50 S&H 
CP/M (2.2/3.0) Software (new)... 
WordStar 3.3 (for CP/M-8@, 8" disk)............ $40.00 + S& 
Turbo Pascal 3.6 ¢for CP/M gr DOS), kt fas dea BR ua gacsecked ce $60.00 + S& 
MIX 'C’ Compiler sige CP/M_2.2, 5 Otsi) i $T2. 95 + S8H 
MIX Editor Cfor CP/M 2.2, 5.25" d »$19.95 + 5S 


ENOTES See esac pete of ee 
or se 


N>ews menu 


*4T/S Specific Hardware....... 


sed/Tested w/ Cent I/F, ca 
inter/Plotter Tested, I 


Ss 


QL_U b 139. + $10 S&H 
1520 Pr / 125.00 + $7.50 $ 
T/$2068 Used/Tested, CPU/Kyod o $60.00 + $5.00 § 
T/S$2068 Tested w/CP PU, “Manual, P - $75.00 + $6.50 § 
T/$150@ Tested w/CPU, Manual, 7 + 340,00 + $6,50 $ 
T/S100® Tested_w/CPU, Manual » $25.00 + $5.00 § 
T/52050 Modem Tested w/ PS, Spect $5000 + $5.00 § 
T/S2040 Printer w/ 1 roll paper $30.00 + $5.00 § 
T/$1016 16K rampack......... 12.50 + $3.50 §$ 
A_& J Microdrive Tested w/ 2 50.00 + $5.00 § 
GE Cassette Recorder Tested w/ PS 10.00 + $3.50 § 
Z-S1I/O BB partially assembled, w/ 2050....$27.00 + $3.52 $ 
T/S2068 Power Supply oo (Used/Tested)...$12/50 + $3150 § 
apeetrym foal uter Users Manual (new)... $10,00 + $3.00 $ 
NOTE: All hardware is subject to availability. 
RS-232 Ribbon Cable............. 
Dual Disk Drive Cable 30" 
Bual Disk Drive Cable 42 : 
Call for prices on ANY other computer cables ....sseeee 
AERCO Parallel Centronics Printer I/F...#59.95 + $2.50 S&H 
2050 Modem Cards Cnew, untested)...... 4/$12.00 + $3.00 S&H 
205 Modem Power Supplies an q + $2.50 S&H 
rhs be acalteccty 4 at db Go mC bade hay 5 + $3.50 S&H 
Keyboards..TI 99/4A, 48 key oe ‘ + $3.50 S&H 
(epee a ite eae ree 7 + $6.00 S&H 
Disk Drive Power upp! y. area oak Mace eld ana + $3.50 S&H 
+12V @ 2.6A, +5V 8A 
Disk Drive Cases......... 
5.25", HH, single, w/ power supply +. $69.95 + S&H 
a _ Without power supply . -. $32.50 + S&H 
5.25", FH, single, w/ power supply... - + $69.95 + S&H 
without power su Bes . $35.50 + S&H 
5.25", HH, dual, w/ power supp nk . s+. $89.95 + S&H 
ie wa thou, power Stppiy Seen $35.50 + S&H 
5.25", FH, elie ye power supp pect e ee eee $94.40 + SBH 
power Supply $39.95 + S&H 
3.50", single or teat » W/ power supply seveees $89.95 + S&H 
without power SUDD LY SF ncltng 4G, 2 oe A $35.50 + S&H 


eee 


Y2R22O De Oo Qot 
pe fe the mba whe ate ms 


Software and Literature 
Back issues of Update Magazine: Make your library complete. 


Whole 3 yr series--$48.00 


1988 Year Issues- Covers TS-2068 only 
—----§ 6.00 ea 


1989 Year Issues- QL and TS-2068------ : Single issues- 
1990 Year Issues- QL, TS-2068, same 288--~-$18.00 


Orders to: Bill Jones, 1317 Stratford Ave., Panama City, FL 32404 (Check or MO) 


LADOS SOFTWARE 


“Daisy.B6" and "Udbm.B6" are two extensive softwares for LKDOS. The two soft- 
wares are fully integrated to be mutually supporting as a complete system. 
Each are offered separately but can be ordered as an integrated package. 


DAISY. B6 --$26.00 Udhm. BE --$26.00 Both Softwares --$36.00 


Bill Jones, 1317 Stratford Ave, Panama City, FL 32404. Specify 40 or 80 tracks) 


"Dal Be" 

SY. is an “Administrative" software that provides easy to create Text 
Data bases with helpful Autamatic Administrative Functions (Auto Letterheads, 
Business Blocks, signature line, and Mail Merge Processing of form letters). The 
Theme is "Disk Data Base Management" and Automatic Word Processing. (three disks) 


"Udbm.B6" ; 

. is a “Universal Data Base Manager" that allows one to create, manage 
and Word process all types of data bases that the TS-2068 is capable of handling. 
Includes three types of SEQUENTIAL FILES Data Bases, “page macros", Screen 
Macros, paragraph files, Line Files. (two disks) 


Between the two programs there are TEN types of Data bases, each flexible to suit 
user needs. Each of the two programs Word Processes the opposite program's data 
files, either singly or "Chain Processing" of mixed disk data files. Menus 
provide cross over between programs. 


The following Programs are included, and each will be given separately as UPDATE 
MAGAZINE ISSUE DISKS as publication space permits in future issues of the 


magazine. 


1. "Dbx.B6", is a RECORD type data base manager and word processor. An 
independant program to create any type of RECORD File. Used with Daisy to create 
Mail Merge files. Used alone to create other data bases, print labels frana 
Disk File. 

2. “Cdbse.B6", is a Code ASCII Data File Manager. Directly word processes any 
type of Code Ascii File. Transforms Chr Arry files to Mscript or Tasword. 
Transforms Mscript, Tasword, Modem files to Chr Array files for Editing, 
inclusion in other Dbases, word processing. 

3. "Uptr.B6", is a Universal Word Processor that prints 10 types of data files 
“fran disk" autamatically. Fram one to 50 Disk Data files may be printed in any 
sequence desired, singly or in a continuous document. All you do is INPUT the 
File names to be word processed. 

4. "Macro.B6", is a program to create, edit, color, and print-out SCREEN FILES. 
Also uses the screen as a data base. 


OTHER TS-2068 Disk Systems: As time permits I will convert all of the above 
programs for operation with Oliger DOS and Aerco FD-68 (if sufficient interest is 
expressed. Drop me an interest card). -Bill Jones_ 


4 


it mt 


AYBISCUS 
A ?S-2068 Software System 
Five Major Softwares Coordinated 

By: Bill Jones 


The five Softwares are: Daisy.B6, Dbx.B6, 
Udbm.B6, Uptr.B6, Cdbse.B6, and are each 
independant softwares designed to operate alone or 
in coordination with each other. All are 
programmed primarily in Basic with code utilities 
used as needed where speed is essential. 
Generally, these softwares make extensive use of 
the 18-2068 Variable file and the computer's ROM 
for Data Base and Disk Drive Management. Al! of 
the softwares allow easy access to the computer's 
Basic mode. Basic functions can be performed, and 
when finished the software can be re-entered. 

Arange of Disk Management functions are 
available at menus to allow “Disk Library 
Management“ during program operation, and return 
to Program Menu. These functions allow us to 
manage from one to four disk drives “while the 
software is in use”. The functions include: Disk 
Catalog View or Copy to Paper: Disk File Erase : 
Screen File view, paint, create, edit, or Copy to 
paper: Disk Data File View or LPRINT: Data File 
SAVE: Data Pile LOAD: Data File Delete. The use 
of these disk management utilities “without 
compromise of program parameters” adds 
immeasurably to the job of Data Base Management, 
especially for reading orientation during the task 
of creating a data base or in preparation for word 
processing. 


Concepts of Software Integration 
With Disk Drive 


Computer memory and disk drive storage are 
fully coordinated. Disk Data Storage is used as 
if disk space is an extension of computer memory. 
Data Piles are sent to disk as cumulative segments 
of the same document. Disk Data files are 
returned to memory for editing, re-save, or word 
processing. 

The Printer is controlled by each software. 
Each program makes use of a common utility in disk 
named “Init.B6" which Merges as needed to 
Initialize the DOS, the Printer, and to establish 
a print style. The Init utility is programmed for 
Epson compatable printers and may be adjusted for 
other printer makes. 

There are two methods used to conserve 
computer memory in order to provide extended 
software functions, One is to use the disk to 
store a plethora of menus that are organized by 
functions. These full screen menus are 
“subjective” providing a range of options for the 


em 


There are more than a dozen of 
these menus and their storage in disk reduces the 
overall computer memory use by the main program, 
thus providing more software capability and more 
data management capacity. The right menu for the 
job task in progress “pops on screen from disk" as 
needed during program operation. 
d method is to store “sections of 
in disk, on stand-by, for use by the 
As functions are elected at menu, 
“program segment” MERGES to the main 
When its job is fininshed the program 
segment is DELETED from the main. As an example, 
the Daisy program has about twenty such program 
segments stored in disk. Their total size, if 
added to the main program would exceed the 
Computer's memory capacity by far. Of course, if 
the computer's memory were completely filled with 
such a large program then there would be no space 
at all to create or manage data. 

The combination of these methods allows the 
Daisy software to be so large and comprehensive 
that requires two 360K disks to contain the 
programming. All of the five main softwares use 
these methods to provide a wide range of both Data 
Base Management and Word Processing, and mazimum 
data file lengths. 


The Pive Hain Eybiscus Progeans 


" ti] 

DAISY. BE isa software, originally named 
"Smart Text", that has evolved over a period of 
about 7? years. When Smart Text out-grew the 
memory capacity of the S-2068 the methods 
described above were used to expand the program 
still further for the disk drive environment. 
Thus "Daisy.B6" emerged. The software then became 
a “Disk Data Base Manager” and Word Processor. 

In 1987, as Daisy was being developed, it 
became the software used for publishing Update 
Magazine. Publishing brings forth many various 
needs for both Word Processing and Data 
Management. As these needs surfaced they were 
added to the Daisy functions. One such need was 
“offset word processing", where columns could be 
printed as masters to be overlayed and copied. 
This feature, when elected, automatically sets the 


tasks at hand. 


the proper 


program 


printer to Condensed style and 50 chr lines. The 
text file (or files) are then word processed as 
“alternate colums". Another need was for 


"Centered Headers" to be automatically printed 
above or below paragraphs during word processing. 
ability to elect “Large 
large headers are needed the 
software cally changes the printer mode to 
"Double characters, center prints the 
header, spaces down a line, and then returns to 
standard characters to continue word processing. 
The theme of Daisy is to provide automatic 


This was added with the 
Khen 


Headers", 


functions to lessen the distraction while Creating 
Data and to “take over” and accomplish functions 
that normally require much time to do manually. 
Automatic Letterhead, Business Block, and 
signature line support letter processing. 
Automatic Formatting for Centered Text printing is 
another feature. Centered Large Headers is 
another. Mail Merge is stil] another. 

With Daisy we can type the text of a letter 
and then use mailing lists stored in disk to print 
the same letter to from 2 to literally hundreds of 
persons, each letter individually addressed, each 
with our ova letterhead and signature line. And, 
Daisy will word process any number of disk data 
files, either singly or in-chain “from disk". 

Daisy provides two data base files. The 
primary data base is 2 multiple “paragraph file", 
and the other a data hase for creating "Outlines" 
as ina college class outline having major topics 
and a group of mincr topics of each major. 

An “annex” of Daisy is a HERGE program called 
"“usrpam.B6". This program (in disk) can be 
modified by the user te schedule “just anything” 
that is possible to Print-out. Also it is a 
“sequencer” for disk data files to be chain word 
processed, and for individual paragraphs within to 
be sequenced by paragraph. The usrpgm program 
normally MERGED to schedule the main text di 


versatility of word processing can be greatly 
increased by user changes in the usrpgm program 
lines. 

Daisy also does an outstanding job of 
printing labels end envelopes, Mail Files created 
with the next program to be discussed are loaded 
by Daisy for printing labels or opes that are 
on tractor forms 


The "Dbe.i6” Soitware 


Db. isa "Records Data Base” and word 
processor. Originally this software was named 
"Mail Merge” and has since been expanded to 
provide Sorting and Search/Find functions as well 
as “user defined data base dimensions". Dbx.R6 
Loads and operates independantly, and it is also 
MERGED to the Daisy software when selected to 
create smaller Mail Files to be used for Mail 
Merge, or to create such files as “Invoice Files". 
The Record Data base is flexible, in that the user 
elects the dimensiens of the records. For 
example, a Mailing List may be needed having 
records of 4 lines and 30 characters per line. Or 
an Inventory file could be 3 lines of 12 
characters per line. Ora set of Invoice files 
may be 4 lines of 48 characters each. 

Sorting: Whatever the file dimensions may be, 
the file may be selectively Sorted hy any line, 


and by either “first group or last group" within 
the sorting line. This flexible sorting 
capability is the key to the data base being 
adaptable for any type of Records Data Base 
imaginable. 

Search and Find is another function of the 
Dbx.B6 program. We can input a search word and 
search any line of the records. When found the 
entire record is displayed. <Continue> resumes 
the search and the next Found Record is displayed, 
or a Not Found report is given. 

Aword processor is included in the Dbz 
program. The word processor is used to print-out 
the whole list, a partial list, or to print Labels 
or Envelopes on Tractor forms. 

Dbx.B6 likely produces the largest data file 
of any software for the TS-2068. As many as 350 
Mail Files (4 lines of 26 chrs per line) may be 
created. Or an inventory file of 550 Inventory 
records (2 lines of 20 chrs) can be developed. 

But for creating record files te be processed 
by the Daisy program one must keep in mind that 
the files could be larger than that program can 


The "Udbe.86” Software 


Mya it 

Ube stands for “Universal Data Base 
Manager". This is a new software designed to 
create, manage, and word process al] of the types 
cf data bases that the TS-2068 and the Larken Disk 
System can manage. Udbm.Bé manages 7 types of 
data files as follows: 

l, Character Array Paragraph Files (Identical 
to the Daisy.B6 Text File) 

2. Character Array Line Files of the user's 
desired line length. 

3. Page Macros: Chr Array Line files of 
finite number of Jines of the user's preferred 
line length. 

4, Sequential Paragraph Files: Paragraphs 
are sent to an opened Seq file. The file may be 
from short to enoromous length. 

5. Sequential Line Files: Line files of the 
users desired line length are sent to an opened 
Seq file in disk. The total number of lines may 
be from one to hundreds. 

6. Sequential Page Macros: Same as Line 
files except that the program terminates the file 
when a “page length” is entered. 

7. Screen Macro Files: The screen is used 

to create a formatted data base to be saved 
to disk as a screen file... Or we can create menu 
screens and save them to disk.. Or any Screen 
File in disk may be loaded to be edited, painted, 
or copied to paper. 

The Udbm Software also provides a Word 
Processor for all of its data files. The word 
processor pulls data files from disk drive and 


processes them either singly or in-chain in a2 
continuous document print-out. 


The "Intr. 86" Software 


Wrap 

Utr stands for “Universal Word Processor”. 
It has all of the capabilities of the word 
processor described with the Udbm program above, 
plus the ability to Word Process “Mixed Files" of 
all of the 10 types of files created with the 
Daisy, Dbx, Udbm, and the Cdbse program yet to be 
discussed. The Uptr program presents a disk 
catalog as a menu to input the file names to be 
word processed. One file name, or up to 50 file 
names may be keyed in from the catalog listing. 
Some of these files may be “pre-formatted line 
files" and others may be un-formatted paragraph 
files. 

As file names are keyed in the word processor 
“samples" the file and detects if the file is 
already formatted into lines, and if so, the 
file's line length is recorded in a buffer to be 
recalled to set the line length and margins during 
word processing. 

When all file names to be processed are 
entered into the “scheduler” the program proceeds 
to ward process all files elected, as a single 
continuous document print out. Line files are 
printed to paper “in their already formatted” line 
lengths. Un-formatted files are word processed to 
the user's input desired line length. Headers are 
printed if present in the files being word 
processed. The result is a word processed 
document that can contain from one to fifty disk 
data files, all files joined and sequenced in the 
order selected. The types of files word processed 
may be: 


» The Daisy and Udbm Text paragraph files, 
. Sequential paragraph files, 
» Sequential Line Files. 
. Page Macro Line Piles. 
. Sequential Page Macro Piles. 
» The Dbx Record files. 
. The Daisy Outline Files. 
. Code Ascii files that have been transposed 
into Page Macro Files, 
9. Code Ascii Files that have been transposed 
into Sequential line files. 
10, Screen Macro Files. 


wor anneene 


TEXT ORIENTATION: The use of the "built in” 
Disk Library manager allows the user to 
selectively view the data within any disk data 
file. The Viewing of several files before word 
processing them can be a big help in selecting the 
data files to be word processed, and deciding the 
sequence order for them to be processed. The 
word processor needs al! data files to be “in the 


same od But during operation the disk 
utilities can be used and if data files need to be 
transfered one can break-in and LOAD a data file 
fron one disk, then re-save it to the disk to be 
used for word processing. <CONTINUE> will then 
resume program operation. Such is the flexibility 
of choice when operating Basic programs. 

The Uptr program word processes such mixtures 
of Data base files as; Random length 
two-dimensioned character array files, Random 
length Sequential Data base files, Record 
Character array files of three dimensions, Outline 
“twin character arrays" of two and three 
dimensions, Page length character array line 
files, Indefinite length Character array Line 
Piles, Sequential line files, Sequential Page 
Macro Files, and such files as created by the 
Cdbse program to be discussed next. 


The “Cibse,B6" Software 


" " 

Cibse stands for Code Data Base. This is 
an unusual program that manages Code Ascii files 
“outside of their home software environment”. If 
there is anything traditional about computer 
software it is the “exclusivity” of data files, 
and the inability to process data files “except by 
using the software that created the data file”. 
Here-to-fore any data file, to be managed, 
required the data file to be loaded to “The 
Software that created the file". Indeed, if we 
intend to manage "just one data file” then the 
most efficient way to do it is to “Load the 
software that created the data". But perhaps we 
may want to manage two or more data files created 
by Mscript, Tasword, or Mterm, 

Tasword files wont dance with Mscript, nor 
Mterm, and none will associate with the other. 
(We could relate this to some of the World's 
social problems, eh?) 

Anyway, while publishing Update Magazine 
there were numerous occasions when there was a 
need to mingle Tasword, Mscript, and Mterm "Code 
Ascii Files", and the capability was not present 
in our vast TS-2068 software library.. 

"“Cdbse.B6" was developed originally and given 
to public domain as the program named "MS-TAS", 
That program would "read and word process" any 
Code Ascii file that was originally created with 
the Tasword or Mscript programs, 

Further needs resulted in the expansion of 
the original program. Now, Cdbse does much nore. 
There was a need to be able to "join" Code Ascii 
Piles and to word process them “in-chain” with 
other data base files “of the Sequential files and 
the Character array Files” varieties. An Editing 

lity was needed for Code Ascii Files when 
the files “outside of their “Mother's 
environment". So, two more Annex programs were 


a 


developed and the main program was re-named to 
become “Cdbse. 56”. 

Cdbse.B6 works on DISK DATA FILES that were 
Saved by Mscript, Tasword, or Mterm. These are 
“Code Ascii Files“ stored in disk. The 
composition of these code files is “pre-formatted 
lines", Each of the files have different ways of 
separating the lines and formatting hetween 
paragraphs. 

The Cdbse program gives us a Menu of 
management options. The first job to accomplish 
is to LOAD a code file from disk. The Cdbse 
program LOADS one of these different code files, 
and then DISPLAYS the text data on screen. We 
must then examine the displayed text and determine 
the “Line Length” that the text is formatted to. 
We only need to see the first few lines of a data 
file to examine and find the formatted line 
length. Once the line length is determined, we 
"Jab Break” to aveid having the text file 
seroll to its end. When we discontinue the 
viewing of the file, the program prompts for INPUT 
LINE LENGTH. Then the Menu is returned to screen, 
and we are ready for the options for precessing 
the data file, The options at Menu are (not in 
order): 

<5> Word Process the Code Pile. This 
elective prints the code file in the format that 
its "mother program" had formatted it (line length 
and spacing). 

<4> Move Code to 2 Sequential Pile. This 
reads the code file being processed into a 
Sequential Pile of Lines, in disk, which can be 
later word Processed either singly or “in chain" 
th data files of 9 cther types (The Daisy and 
Udbn Data Files). 

<6> Pagenate File. This elective results in 
the core File being processed and changed into 
either “Page Length” or indefinite length 
character array Files of Lines, ¥ also may he 
word processed singly or in- chain with 9 other 
Daisy and Udbm data file types. 

<7> Codenate a Data Base. This elective 
“reverses the electives 4 and 6 above. Existing 
Sequential Files or Character Array files in disk 
may be loaded and transformed into either Mscript 
or Tasword Code files to be processed by those two 
programs. As the files are transformed they are 
formatted to a desired line length and codes added 
for recognition by the Mscript of Tasword 
programs. 

Electives 4 and § above will provide the 
capability to EDIT the lines of the transposed 
Code file, which are now in Character array form. 
Editing is accomplished by using the Udbm.B6 
program. 


Hybiseus Availability 


All of the Hybiscus softwares (except the 
long Daisy program) will be published as Tutorial 
programs in the 199] issues of Update Magazine, 
and possibly in User Group Newsletters (in order 
to hasten the presentation). The articles will be 
documentation acclumulative to the manual and the 
extensive HELP files contained in the Five disks 
provided with the softwares. The Hybiscus 
ensemble will be split into two Issue Disks, named 
"Daisy" and “Udbm.B6", and will be made available 
for ordering. Or, the whole ensemble of five 
disks and manual may be ordered from me as a 
package for the price of $38.00. 

Previous purchasers of the Daisy Software may 
return their original disks for replacement with 
the up-graded Daisy Software for $4.00 mailing 
costs. 

The distribution of this software ensemble is 
intended to be at the lowest cost possible to 
defray distribution expenses. As most TS-2068 
users know, I am always available for telephone 
help, and I enjoy talking with other Sinclair 
Timex users. 

Rill Jones. (904 871 4513) 

1317 Stratford Ave. 

Panama City, FL 32404 


The Issue Disks 


Two issue Disks are now available from Update 
Magazine. Please specify for either 40 or 80 
Track Drive. 


Deisy.B6 Ensemble 
Includes all programs 
except the Udbm.B6 software. 

Price: $22.00 post paid. 


Udbm.Bé Ensemble. For LKDOS Systems only. 
Includes al] programs described in the article 
except the Daisy.B6 software. 

Price: $22.00 post paid. 


Oliger DOS Users who are interested in 
obtaining this software please send an Interest 
card. If at least ten SAFE users express interest 
a Version will be programmed and supplied. 


Issue Disk Orders to: Update Magazine 


P.O.Bex 1095 
Pert, IN 46970 


OWLIGEFR AUTO-MEMNLU 
by Bill Ferrebez 


I nave owned and programed on the TS2068 since its intro- 
duction. But finally in the past month I have converted to disk 
drive. I obtained not one, but TWO disk interfaces - OLIGER and 
LARKEN. Until now I have relied on my lowly cassette recorder. 


To avoid "technology shock", I decided to concentrate on 
learning one T/S DOS at a time. I flipped a coin, and the Oliger 
system won out. 


I’m glad that I did start with the Oliger. The DOS is a 
natural extension to cassette 1/0 commands. Simply add a "/" 
between the command and the filename (ex: LOAD/ “abc"), and the 
disk interface does the rest. (By the way, the most recent 
version of Oliger DOS is 2.55) 


Instead of waiting 2 - 3 minutes for a program to toad, I’m 
ready to work in 2 - 3 seconds! The Oliger also auto-verifys al 
SAVEs, so I save even more time! 


For a New Year’s resolution, I have set a deadiine of December 
31, 1991 to have all of my software converted to disk. To make 
the goal even harder to attain, I am only going to use the NMI 
save when there is no way to break and modify a program. 


To start my assult on this challange, I decided to convert all 
of the programs (except for the Larken utilities? on my BYTE 
POWER magazine tapes to Oliger format. I also converted their 
Desktop Publishing package, PRINT FACTORY. 


I felt the best way to collect these programs on disk would be 
by catagory, such as Arcade Games, Graphics, Buisness, etc. With 
12 tapes of material to work with (not including PRINT FACTORY?>, 

, I knew I would end up with full disks for each catagory. 


I knew that the Oliger DOS reserves Track © for the disk 
catalog, as well as room to include an Auto-Start menu program. 
TI also wanted my converted disks to run and look as professional 
as possible. So I devised a very simple, yet good-looking menu 
system. 


The simplicity comes from using INKEY$ to facilitate program 
selection. It allows almost instantaneous loading of a program, 
while providing efficient error-trapping. 


The professional look comes from the use of a SCREENS as the 
menu itself. The SCREENS can be created with any TS2068 graphics 
program (I used BYTE POWER’S "QUICK SCREEN"). Through the use of 
a variety of fonts and graphics, an attractive, yet functional 
menu can be designed. 


The listing accompaning this article is the one I designed to 
use with the PRINT FACTORY package. It can be easily modified to 
suit your needs. I have also included a few of the "menu" 
SCREENS I created for various disks. 


Once you have your listing completed, save it with: SAVE/ 0 
Then it can be loaded with: LOAD CENTERIJ. 


9 


To complete the system, you need to modify each program on the 


disk to return to the “menu" when you quit a program. Break into 
each program, and determine where 1t "quits". At this point, add 


the 
and 


I 
see 


command: CLEAR 65535: LOAD. This will reset the computer 
reload the menu. 


hope you get as much use out of this idea as I have. Let me 
what great looking “menus" you come up with for your disks! 


QLIGER Menu Program for ’PRINT FACTORY’ 


BORDER 1: PAPER 1: INK 7: CLS 
LOAD /"PFMENU" SCREENS 
INKEY$<>"" THEN GO TO 5S 
INKEY$=""" THEN GO TO 6 


IF 
IF 
IF 
IF 
6O 


INKEY$="3" THEN LOAD /"LETTER™ 
INKEY$="4" THEN LOAD /“LABELER" 
INKEY$="5" THEN LOAD /"CARDMAKER" 
INKEY$="6" THEN LOAD /"“BANNER”™ 
INKEY$="7" THEN LOAD /"QUICKSCRN" 
INKEY$="8" THEN LOAD /“CREATOR+" 
INKEY$="9" THEN LOAD /"“FILEKEEPER"™ 


W (C1989 BYTE POWER 


THE 


THEN LOAD /"FIRST1.0" 
THEN LOAD /"FIRST1.1" 
THEN LOAD /"PRESS" 


oa 4:2 


i] 
E 
L 
E 
C 
T 


INKEY$="p" THEN LOAD /"COPIER" 

INKEY$="q" THEN GO TO 25 

To 6 

PRINT AT 21,8;"Are you sure?(y/n)" 

INKEY$<>"" THEN GO TO 26 

INKEY$=""" THEN GO TO 27 

INKEY$="Y" OR INKEY$="y" THEN RANDOMIZE USR O 
INKEY$="N" OR INKEYS="n" THEN RUN 

TO 27 


BYTE POWER 


|{BUISNESSE™D ISK} 


Nenanccwcelee ONE nes 


RARRAAAAAAAAE 


BREA SFIS Ooh, Ges 


RANNAAAAAAE 


@ BYTE ¢ 
° POWER * 


STRATEGY GAMES 


5-Pepnie 


Ee : 


PRINT FACTORY | 


SPEED COMPARISON BETWEEN 
2068 PASCAL and COMPILED BASIC (TIMACHINE) 


by Larry Kenny 


Recently, I have been working on using my Timex/Sinclair 2068 to 
control a 3-axis drilling/routing machine using stepper motors. To make 
the machine move in arcs and circles I needed to use the sine and cosine 
functions in the Timex/Sinclair 2068 ROM. After trying some BASIC and 
machine language (using the floating point interpreter) routines I found 
that the program couldn’t run nearly fast enough to keep the machine 
busy at full speed. 


I asked David Solly, who is a long time HiSoft Pascal user, to write 
me a test program using its sine/cosine functions so I could test it 
against Timex/Sinclair 2068 BASIC and compiled BASIC. 


The test program plots around a circle 100 times. Here are the 
results. 


+ 150 seconds 
+ 126 seconds 
. 18 seconds 


Timex/Sinclair 2068 BASIC interpreted ... 
Compiled BASIC (Timachine) see 
HI-SOFT PASCAL . 


Wow! The Pascal really flies even when doing floating point math. 
It has all its own math routines built in and doesn’t do any ROM calls. 
That also means that the compiled code can be burnt into an eprom and 
run on a Z80 based CPU without the Timex ROM resident. 


The compiled BASIC is only slightly faster that regular BASIC when 
the floating point routines are used. Even calling the Timex/Sinclair 
2068 floating point routines from machine code doesn’t make much 
difference. 


If you are writing a program that does a lot of calculation such as 
a spread sheet, 3d graphics, or CAD etc, Pascal will far out perform 
BASIC. 


Anyone interested in Timex/Sinclair 2068 Pascal can leave a message 
on the Ottawa TS BBS at (613)745-8838. If you have a LKDOS disk system 
I have converted Pascal's internal file routines for disk instead of 
tape. There are also numerous Pascal source files on the BBS.! 


, The version of HiSoft Pascal which has been converted to 
address the Larken system is 1.7M which requires the use of 
a Spectrum emulator ROM to run on the Timex/Sinclair 2068. 
For additional information write to: David Solly, Sysop, 
Sir Clive’s Castle BBS, 1402-1545 Alta Vista Drive, Ottawa, 
Ontario, Canada K1G 3P4. 


4 


Timex/Sinclair 2068 BASIC Circle Listing 


5 REM ! OPEN # (Timachine only) 

10 LET RAD = 50 

20 FOR A=0 TO 628 STEP .5 

30 PLOT 80 + RAD * SINA, 80 + RAD * COSA 
40 NEXT A 

50 PRINT "END OF PROGRAM " 


HISOFT Pascal circle listing 


1 PROGRAM CIRCLE; 
2 PROCEDURE PLOT (ON : BOOLEAN; X,¥ : INTEGER); 
BEGIN 
IF ON THEN WRITE (CHR(21),CHR(0)) 

ELSE WRITE (CHR(21),CHR(1)); 
INLINE (#FD, #21, #3A, #5C, 

#DD, #46, 2, #DD, #4E, 4, 

#CD, #E5, #22); 


WOU Hew 


END; 


10 PROCEDURE CIRC; 
11 CONST RAD #50; 


12 VAR 

13 A : REAL; ON : BOOLEAN; 

14 BEGIN 

15 A := 0; ON := TRUE; 

16 REPEAT 

17 PLOT (ON, ENTIER(80 + RAD * SIN(A)), 
18 ENTIER(80 + RAD * COS(A))); 
19 A:= A+ 0.5; 

20 UNTIL A > 628; 

21° =END; 

22 BEGIN (*MAIN PROGRAM*) 

23° CIRC; 

24 WRITELN (‘END OF PROGRAM’) ; 

25 END. 


Sir Clive’s Castle BBS 


2X SPECTRUM * T/S 2068 


ZX CVBNMS SP LKDOS 


1402-1545 Alta Vista Drive 
Ottawa, Ontario 
Canada 


KIG 3P4 


(613)745-8838 


300/1200 Baud 
24 Hours A Day 


Message Bases 

Sinclair Computer Information 
Sinclair File Transfers 

LARKEN DOS SIG 

Pascal Programming SIG 

No User Fees! 


le 


NEW QL ISSUE DISK FOR UPDATE MAGAZINE 


We are proud to once again be able to offer to our 
subscribers another piece of QL software done by a North American. 
For those who have need of learning how the MS-DOS world of 
computing works, or who have to work with them at work and have 
grown comfortable with them...we now have QLUMSI! This will allow 
your QL to act darn near as if it was an IBM compatible. For those 
with a QL who have contemplated buying Solution or PC Conqueror, it 
will provide an inexpensive way to decide if you want to invest the 
money. This program is available on disk from UPDATE COMPUTER 
SYSTEMS for $22.00. Other programs are added to help fill the disk. 


QLuMSi DOS 


Q@LuMSi DOS (QL.using.M’cr~S*ft.interface Disk Operating Simulation) 
is a MEMory RESident front-end program which will give your QL much 
of the look and feel of an industry standard personal computer by 
converting standard DOS syntax to QDOS syntax at-the-PROMPT. 


Note: an implicit ’<ENTER>’ follows statements such as 
"Typing ’HELP’ ... " within the text explanations. 


The following COMMANDS are supported (Typing "HELP" will display 
this list): 


CLS COPY DATE DEL 
DIR FORMAT FREE MEM 
PRINT RENAME STAT TIME 
TYPE VER VIEW 
Typing "HELP ..." (where ’...’ is the name of a supported command) 


will reveal more detailed information. 
Typing "BASIC" allows you to QUIT the program shell 


You can toggle to SuperBASIC with a ’ConTRoL C’ key combination. 


The PATH is the drive device. The beginning PATH is i'/?flpi_’. 
To change to ’flp2_’ simply type ’b:’ or ’B:’ followed by the 
ENTER_key- To change to ’mdvi_’ simply type ’m:’ or ’M:’; etc. 


As you probably know, the industry standard DOS for microcomputers 
is a non-multi-TASKing environment. As in the industry standard 
environment, simply typing a valid ’[filename.ext]’ at the PROMPT 
will EXEC_W any application: 


If you mis-type the name, or the file does not exist on the medium, 
then QLuMSi will respond with a "Bad command or file name" message. 
If the ’{filename.ext]’ has an extension (e.g., ’_exe’) then you 
must include this in the ’(filename-ext]’. - 


HAPPY TRAILS, AND COMPUTING, TO YOU 


AL FENG 

15 WAKE ROBIN COURT 
WOODRIDGE, IL 60517 
708-971-0495 


13 


WANTED OR FOR SALE 


1) Programs for the TS100, TS1500 and TS2068, formerly offered 
by Games To Learn By, new or demo only. Price is $5 + .50 for 
shipping and handling. Send S.A.E. for list to Mark Yost, P.O. 
Box 187, Canton, CT 06019 or call 203-693-6511. 


2) Wanted, customers needing repairs or mods to their Sinclairs! 
Business phone number as of 1991 is 417-469-4571 as the business 
has moved back to Cabool and left St. Louis. Dan Elliott, Rt 1, 
Box 117, Cabool, MO 65689. 


3) UPDATE COMPUTER SYSTEMS, large quarterly magazine supporting 
the TS2068, Spectrum, QL and 288. Sample at first class mail is 
$4.95 (counts toward subscription price if you decide to 
subscribe) or $18.00 per year to: UPDATE COMPUTER SYSTEMS, P.O. 
BOX 1095, PERU, IN 46970. NO PRICE INCREASE IN 1991. 


4) Jerry Wheeler of 320 Elder St., Portland, IN 47371, has a 
TS2068, TS2020, TS2040, programs, etc. for sale. All working 
fine. 


5) For Sale for QL: Integrated Accounts (3 mdv_carts) for $40, 
Nucleon (2 mdv_carts) for $15, Speedscreen ROM (41 mdv_cart) for 
$30. Al Feng, 15 Wake Robin Crt., Woodridge, II 60517. 
708-971-0495. 


6) For Sale: TS1500, TS2040, 3 rolls 2040 paper, software and 
books. $140 or best offer to Brian Fouts, 211 Emerson Dr., 
Seymour, IN 47274 or phone 812-522-8987. 


7) For Sale: A & J 2000 Stringy Floppy for the TS2068, with 
MSCRIPT on cartridge, plus 3 blank cartridge wafers for $65.00 
which includes postage and handling. Frank Davis, 513  E. Main, 
Peru, IN 46970 or phone 317-473-8031. 


8) Wanted: Some way of connecting my ZX-81 and my monitor. 
Armand Drucker, 194-02A 67 Ave., Flushing, NY 11365. 


9) Wanted: Someone to handle the duplication and distribution of 
Public Domain program tapes for the SNUG Library, as I no longer 
am handling cassette tapes for the library. Just not enough time 
or reliability with my aging tape decks. Please? Contact Frank 
Davis at 513 East Main St., Peru, IN 46970. 


10) Wanted: Back issues of QL World. Will pay $2 per issue, plus 
shipping if it is one I do not have in my library. Contact Eliad 
P. Wannum, c/o UPDATE COMPUTER SYSTEMS, P.O. Box 1095, Peru, IN 
46970. 


11) For Sale: TAX-I-QL, a tax program to use your QL to do your 
taxes, with the use of the spreadsheet program that came with 
your QL. You can file the printout from the computer to the IRS. 
It needs to have 256K RAM expansion. It is available on disk for 
$24.95 or $27.95 for MDV. Order from EMSoft division, P.O. Box 
8763, Boston , MA 02114-8763. 


14 


LogiCall va.3 


by Bob Swoger 


When I received my LarKen disk operating system for my T/S 2068 
back in 1988 I found I could do everything the expensive 
machines could do even Sequential and Random Access files. The 
only thing that seemed strange was having utilities on disk that 
I used to have ready to call in ROM. Also having to type 
RANDOMIZE USR 100: GOTO 4: RANDOMIZE USR 100: LOAD "FORMAT.BL" 
seemed to me to be a lot to type just to format a disk. So what 
to do? I wrote LogiCall. 


A GUIDED Tour: 


John Shepard in Mississippi called me one evening after SMUGfest 
as he had a slight problem when he installed his LarKen DOS 
cartridge into his AERCO disk system. He had neglected to cut a 
wire mentioned in the instructions. But this gave me an 
opportunity to give him a guided tour of LogiCall. 


“Put the LogiCall disk #1 into drive 0, hold down the ENTER key 
and turn on the power. What happened?" I asked. “Drive 0 came on 


and I have the CATalog on my screen .. except it's also telling 
me what drive I'm looking at." was John's reply. "That's the 
LogiCall screen and in the lower left of the screen?" "It's 


asking for a drive number." “Ok, just touch 0 or ENTER. You'll 
stay on drive 0." "Now it's asking for a program name." he said. 
"RIGHT! Now touch your FORMAT key and hit ENTER." "My FORMAT 
menu is on the screen except there is a 0 selection to EXIT." he 
replied. "Now touch 0" "I'm back to LogiCall." said he. "RIGHT! 
Now just hit ENTER at the Drive? prompt and touch your MOVE key 
and hit ENTER at the PROGRAM? prompt." "My MOVE menu is on the 
screen and there is a 0 selection to EXIT." he replied. “Now 
touch 0" "I'm back to LogiCall." said he. "I'll show you why, 
type H and ENTER" "A HELP menu is on my screen!" "RIGHT! hit 
ENTER again." "A second page!" "Yep, two pages of one key 
operation for LK-DOS with LogiCall. Now hit ENTER." "Back to 
Logicall." he said. "At the PROGRAM? prompt type W and enter." 
"My TASWORD TWO word processor!" he was laughing at this point. 
"Now select either e or q on the TASWORD menu." "I'm back in 
LogiCall" "At the PROGRAM prompt type T and ENTER." “I'm in 
MTERM!" more laughter. "Now at the MTERM menu select E for exit 
to BASIC and then RUN and ENTER." "I'm back in LogiCall." he 
said. "Ok, now at the PROGRAM? prompt type BROOKE.C$ and enter." 
"I'm looking at a picture of Brooke Shields!" this time 
giggling. "Hit ENTER and at the PROGRAM? prompt type ldoc.cr" 
“That would be a TASWORD file wouldn't it? Hey! it's printing to 
the screen." "Yep, that is the LogiCall doc files and you will 
print it out from TASWORD to use as your LogiCall manual. Now 
let's say we are too lazy to want to type in a program name. At 
the PROGRAM? prompt just hit ENTER." "AUTOSTART just lit up." he 
said. "Now just use the arrow keys to get down the CATalog to 
VUCALC.Bl then hit ENTER." “OK, I'm looking at the VU-CALC 
start-up screen ... now I'm looking at the VU-CALC main screen 
with it's menu at the top." "Good, now type #q and ENTER. You 
are now looking at a new menu I wrote that gives the new VU~CALC 
help menu and an exit to LogiCall option. Press 0 and your back 
to LogiCall." 


15 


“Now consider the fact that you have just turned on your machine 
and have loaded SEVEN programs into your machine one after 
another, looked at two data files on the screen, all in less 
than three minutes, and have not yet turned off your machine to 
RESET it." I said. “NEAT! This is GREAT stuff!" he said, “But 
how do I make an AUTOSTART file to start up LogiCall on 
boot-up?" he asked. "Easy, at the PROGRAM? prompt type A, wait 
for the tune, then type D and the job is done." “Your kidding, 
what about disk space?" he asked. "AUTOSTART only uses one track 
and LogiCall only uses one. And of course they both work in the 
SPECTRUM mode." 


"What is the DISKS.Bl file in the CATalog?" he asked. “Load it." 
I said. "It is there to assist you in locating all those great 
programs that you now own. I have over 300 disks to keep track 
of. You eyeball scan the menu boards using the 'N'[ext] and 
"B' [ack] or number keys to find the needed disk(s) in your 
library cases, there is room for forty cases. DISKS.Bl is your 
Disk Filing System. S and ENTER saves your changes to DISKS.B1 
and returns you to LogiCall. TAPES.Bl is the version for tape 
back-up storage." 


WHAT is LogiCall: 


LogiCall is an Auxiliary Operating System (AOS) that makes 
getting around in a lLarken multi-drive system as easy as 
entering the drive number you wish to go to and entering the 
program name you wish to run. Even if you don't have a 
multi-drive system yet, LogiCall will still be of benefit to 
you. 


Unlike operating systems which reside in the computer's RAM and 
take up precious program space, LogiCall exits the machine when 
a new program is LOADed in and returns when you're through with 
that program. Some of the features of LogiCall are: 


) Automatic display of disk directory. (Catalog) 

) Asks you for the drive you wish to use next. TAPE? Sure! 
) Asks you for the program you wish to run next. 

) Allows you to SCAN select the program to LOAD in. 

) Easily creates the AUTOSTART program on disk. 

) Easily adds itself to disk. 

) Easy ERASE routine. 

) Easy RENAME routine. 

) Easy Calls for FORMAT and MOVE. 

) Easy call for Word processor. 

) Easy call for Terminal software. 

) Easy call for CRC (disk verification). 

13.) Easy call for running AUTOSTART. 

14.) Displays SCREENS and decoded RLE pictures on screen, 
15.) Prints directory out on TS2040 for disk labeling. 
16.) Displays WP files to screen without use of WP. 

17.) Lets you change drives at the 'Program?' prompt. 
18.) Runs on MAX DOS and SPECTRUM modes. 

19.) Written in BASIC to allow user customization. 

20.) Contains convenient HELP screens. 

21.) No RESET switch needed to terminate programs! 

22.) Keeps you informed as to current DRIVE. (V4.3 3 only) 
23.) All of this on one block, [one disk track]. 


16 


WHY LogiCall works: 


LogiCall contains all the COMMAND strings needed to run LK-DOS. 
It can therefore prompt you for what you wish to do and it will 
do it for you without you having to do all the typing. LogiCall 
(L.B1) and AUTOSTART created by lLogiCall should be on the 
RAM-DISK and every floppy you have. AUTOSTART can be modified to 
Start programs other than L(ogiCall).Bl once it has been 
installed. This procedure will be discussed later. The program 
DISKS.Bl should be on the RAM-DISK or on the Boot-up disk in 
DRIVE 0 if you don't have the RAM-DISK. 


INSTALLING the LogiCall Auxiliary Operating System: 


Enter the program L.Bl into your machine, run it and enter the 
drive number that you wish to store it on. Then enter 'S'{ave] 
at the 'Program?' prompt, hit <ENTER> and the program, L.Bl, 
will be stored on the current disk. Now enter 'A'[UTOSTART] at 
the 'Program?' prompt, hit <ENTER>, then 'D' and the program 
AUTOSTART will be stored on the disk. (If you are in the 
SPECTRUM mode, type GOTO 460 after the ERROR, then 'D' and the 
program AUTOSTART will be stored on the disk.) 


MODIFYING AUTOSTART: 


To modify the AUTOSTART program to run something other than 
LogiCall at boot-up, press 'A' and ENTER at the PROGRAM? prompt 
and wait for the tune. Then press 'A' instead of 'D'. This will 
break the AUTOSTART program. Modify line 420 with the name and 
extension of the file you wish AUTOSTART to run, then type GOTO 
460 and 'D' to reinstall the modified AUTOSTART. 


If you wish to use the 'PRINT #4:' feature that Larry Kenny 
mentions in his manual, then modify line 410 removing the REM 
from that line. However, do not do this if you are using LK-DOS 
on a JLO system or strange things may happen. If also conflicts 
with the ZEBRA TALKER. 


MODIFYING existing programs: 


You will now have to modify the other programs on disk to LOAD 
L.Bl upon completion of those programs, Most programs are saved 
on lines above 9990 or should be, so add line 9998 CLEAR: 
RANDOMIZE USR 100: LOAD "L.B1" to the program. L.Bl will then be 
run after each successful save. I use 9999 for tape back-up 
saves. 


On programs that are menu driven, add a selection '0.) EXIT ' to 
the menu that directs the program to the new line 9998. On 
programs that end with a STOP statement you can either modify it 
to read 'STOP:GOTO 9998' so that entering CONTINUE <ENTER> after 
the STOP occurs will load L.Bl, or change the STOP statement to 
read GOTO 9998. Also, modify MSCRIPT to use the extender .Cm 
and not .CM as Larry uses .CM for NMI saves. 


USING LogiCall's features: 


The HELP screen displays the keys that give the desired results. 
Just press 'H' or '?' at either prompt to see the HELP file. On 
it you will see that entering 'W' at the 'Program?' prompt will 
LOAD in the TASWOR.BA word processor and 'T' will LOAD in the 
MTERM2.B1 terminal software. 


17 


At the 'Program?' prompt you can enter '7' or '‘E' <ENTER> and 
you will get the 'ERASE"",' prompt. Enter the name with the 
extender of the file to be erased, <ENTER> and the file will be 
removed from the directory. 


If you enter '8' <ENTER> (sorry, but this is the only one that 
isn't logical), you will get the 'RENAME"",""' prompt. Enter the 
name and extender of the file to be renamed, <ENTER>, then the 
new file name with it's extender, <ENTER> and the file will be 
renamed. [ MOVE.BL will try to LOAD in on V4.1_2 ] 


If you enter '9' or ‘L'{ist] <ENTER> you will get a fresh 
CATalog printed on your screen. Use this if you have just 
swapped disks in your current drive. 


You can enter '0' or 'F'{ormat] <ENTER> and '6' or 'M' [ove] 
<ENTER> to call in FORMAT.BL and MOVE.BL, if they are on the 
current drive, to perform the FORMAT, COPY (BACK-UP), MOVE and 
RENAME functions. 


If you enter 'Z' <ENTER> you will get a COPY on your T/S 2040 
printer of the directory screen which can be placed in the 
sleeve with the disk to show what all is on the disk. 


Use 'N'[ew] to activate AUTOSTART again. 


If you enter 'R' or 'V'[erify] <ENTER> you will check your disk 
for CRC errors. 


If the CATalog directory is too large for the screen, 'B'(reif] 
will give you a brief CATalog if you are not in the SPECTRUM 
mode. 


At the 'Program?' prompt hitting <ENTER> without first typing in 
a filename will put you into the 'Scan LOAD' mode. The space bar 
or any key in the lower rows will advance the pointer down the 
screen and the top row of keys will send the pointer back toward 
the top. <ENTER> will LOAD in the selected program. The arrow 
keys and 'A' and 'Q', will work as expected. 


If you enter a file with an extender of '.C$' at the ‘Program?! 
prompt then LogiCall will assume that the file is a screen file 
and display it on the screen for you. If you enter a file with 
an extender of '.Cm' [not .CM] or '.CT' at the 'Program?' prompt 
then LogiCall will assume that the file is an MSCRIPT or TASWORD 
TWO word processor file and will display it on the screen 
directly from disk. 


When you are finished with the program, you do one of four 
things: 


1.) Quit from the program's menu. 

2.) STOP the program and then CONTINUE <ENTER>. 

3.) STOP the program and enter 'GOTO 9998' <ENTER>. 

4.) RUN the program's BASIC driver which will LOAD L.Bl. 


The disk directory will again appear on the screen with the word 
‘DRIVE? ' at the bottom of the screen and you can go again as 
before. (No need for a RESET switch!!] 


People, not computers, should be buligerent, so, if you enter 
'1', '2', '3' or '4' <ENTER> at the 'Program?' prompt LogiCall 
will access that drive and show you it's CATalog. If you know 
that FORMAT.Bl is not on the current drive then entering '0' 
<ENTER> will access Drive 0. 


is 


tf you have TROUBLE: 


The LogiCall version number in the first line of the program is 
followed by the LARKEN LKDOS EPROM version number L{ogiCall].Bl 
has to work with. Each system, AERCO, LARKEN, OLIGER and RAMEX, 
require different FORMAT programs. Also, version 2 EPROMS are 
unable to do RENAME, and other features, requiring different 
versions of this software. The program below is for LK-DOS 
version L3. If you have another version contact me by phone at 
the numbers listed at the end of the program. I'll be glad to 
help. 


2 GO TO VAL "49": REM --== L.Bl ==-- WRITTEN BY ROBERT SWOGER 
1988 V4.3L3 

3 IF INKEY$<>"" THEN GO TO PI 

5 RETURN 


6 PRINT #RND; "DRIVE? ";: RETURN 

10 PAUSE PEEK VAL "23728"* (PEEK VAL "23728">H): RANDOMIZE USR 
H: POKE VAL "8200", VAL "8195": LET D8=USR VAL "110"; LET 
D9=(D8=VAL "4")+(VAL "2"* (D8=VAL "8"))+ (INT PI* (D8=VAL 
"16"))+(VAL "4"* (D8=VAL "128")): INK VAL "9": PAPER SGN PI: 
BORDER SGN PI: BRIGHT NOT PI: CLS : RANDOMIZE USR H: CAT "",; 
PRINT “Drive # 00";D9;: RETURN 

20 GO SUB PI: FOR R=NOT PITO VAL "15": FOR C=NOT PITO VAL "16" 
STEP VAL “1 

25 LET P$=""; FOR I=C TO C+VAL "8": LET S$=SCREEN$ (R,I): LET 
P$=P$+S$: NEXT I: IF PS(VAL "8" TO )="LK" THEN GO TO H 

30 IF CODE PS<VAL "33" THEN GO TO VAL "48" 

32 IF P$="AUTOSTART" THEN GO TO VAL "38" 


34 FOR J=SGN PITO VAL "7": IF P$(J)=""." THEN GO TO VAL "38" 
36 NEXT J: NEXT R 
38 PRINT AT R,C; INVERSE SGN PI;P$: INPUT "": PRINT 


#RND; "Program? ";P$: PAUSE NOT PI: PRINT AT R,C;PS$ 

40 IF PEEK L<>VAL "10" AND PEEK L<>VAL "11" AND PEEK L<>VAL 
"S4™ AND PEEK L<>VAL "55" THEN GO TO VAL "44" 

42 LET R=R+ (PEEK L=VAL "10")+(PEEK L=VAL "54")-(PEEK L=VAL 
"11")- (PEEK L=VAL "55"): GO TO VAL "25" 

46 LET R=R+ (PEEK L=VAL "9"}+(PEEK L=VAL "10")+(PEEK L=VAL 
"32")+ (PEEK L=VAL "54")+(PEEK L=VAL "56")- (PEEK L<VAL 
"58")- (PEEK L=VAL "81" OR PEEK L=VAL "113"):; IF PEEK L=VAL "13" 
THEN GO TO VAL "200" 

48 NEXT C: NEXT R: GO TO H 

49 CLEAR VAL "63222": POKE VAL "23658",VAL "8"; LET H=VAL 
"100": LET L=VAL "23560": GO SUB VAL "9" 

50 GO SUB PI: GO SUB VAL "6" 

60 PAUSE NOT LET DS=CHR$ PEEK L: IF D$<"0" OR D$>"4" AND 
D$<>"H" AND DS<>"T" AND D$<>“Q" THEN IF CODE DS$<>VAL "13" THEN 
GO TO VAL "60" 

65 IF CODE DS=VAL "13" THEN GO TO H 

70 IF D$="Q" THEN STOP : RUN 
THEN GO TO VAL "500" 

THEN INPUT "": PRINT #RND;"Start tape": LOAD "": 


85 PRINT #RND;USR H: GO TO VAL D$ 

90 IF VAL D$=D9 THEN GO TO H 

95 GO SUB VAL "9" 

100 GO SUB PI: POKE VAL "23728",H: INPUT “Program? "; LINE PS: 
IF P$="" THEN GO TO VAL "20" 

105 GO SUB PI: IF P$>="1" AND P$<="4" THEN LET DS=P$: GO SUB 
VAL "6": GO TO VAL "85" 

110 IF P$="A" OR P$="a" THEN GO TO VAL "430" 

115 IF P$="B" OR P$="b" THEN CLS : RANDOMIZE USR H: CAT ".B*",: 
PRINT "Drive ¢ 00";D$: GO) TO H 

120 IF PS="D" OR P$="d" THEN GO TO VAL "50" 

125 IF PS="E" OR P$="e" OR FS="7" THEN GO TO VAL "300" 


iv 


130 IF P$="8" THEN GO TO VAL "320" 

135 IF P$="F" OR PS="£" OR P$="0" THEN RANDOMIZE USR H: LOAD 
"FORMAT.B1": RANDOMIZE USR H: GO TO NOT PI: GO TO VAL "95" 

140 IF P$="H" OR P$="h" OR P$="?" THEN GO TO VAL "500" 

145 IF P$="K" OR P$="k" THEN RANDOMIZE USR H: GO TO SGN PI: 
RANDOMIZE USR H: SAVE "S.CS"SCREENS : RANDOMIZE USR H: GO TO D9 

150 IF P$="L" OR P$="1" OR P$="9" THEN GO TO VAL "49" 

155 IF P$="M" OR PS$="m" OR PS$="6" THEN RANDOMIZE USR H: LOAD 
"MOVE.BL": GO TO VAL "20" 

165 IF PS="Q" OR PS="q" THEN STOP : RUN 

170 IF PS$="R" OR PS="x" OR PS="V" OR P$="v" THEN RANDOMIZE USR 
H: VERIFY "": GO TO H 

175 IF P$="S" OR P$="s" THEN GO TO VAL "9990" 

180 IF P$="T" OR PS="t" THEN RANDOMIZE USR H: LOAD "MTERM2.B1" 
185 IF PS="W" OR PS$="w" THEN RANDOMIZE USR H: LOAD “TASWOR.BA" 
OR P$="y" THEN RANDOMIZE USR VAL "54016" 

195 IF PS="Z" OR PS$="z" OR P$="C" OR P$="c" THEN COPY : GO TO H 

200 IF P$="N" OR PS="n" OR P$="AUTOSTART" THEN CLS : RANDOMIZE 
USR H: NEW 

205 FOR I=SGN PITO LEN P$ 

210 IF P$(I)="." THEN LET P$=P$( TO I#VAL "2"): GO TO VAL "230" 

220 NEXT I: GO TO H 

230 IF P$(I+SGN PI)="B" THEN GO TO VAL "280" 

240 IF PS$(LEN PS-SGN PITO )<>"C$" THEN GO TO VAL "270" 

250 RANDOMIZE USR H: INK NOT PI: RANDOMIZE USR H: PAPER NOT PI: 

BORDER NOT PI: RANDOMIZE USR H: LOAD P$SCREENS : PAUSE NOT PI: 
RANDOMIZE USR H: INK VAL "7": RANDOMIZE USR H: PAPER NOT PI 

260 PAUSE NOT PI: RANDOMIZE USR H: INK VAL “6": PAUSE NOT PI: 
RANDOMIZE USR H: PAPER SGN PI: BORDER SGN PI: GO TO VAL "95" 

270 IF PS$(LEN PS$-SGN PITO )<>"Cm" AND P$(LEN P$-SGN PITO 
)<>"CT" THEN GO TO VAL "290" 

275 CLS : RANDOMIZE USR H: PRINT P$: INPUT “ Press ENTER to 
RETURN CAT "; LINE a$: GO TO VAL "95" 

276 REM PAPER VAL "7": BORDER VAL "7": CLS : RANDOMIZE USR VAL 
"64300": PRINT CHR$ PI;: RANDOMIZE USR H: PRINT PS: INPUT " 
Press ENTER to RETURN CAT "; LINE a$: GO TO VAL "95" 

280 RANDOMIZE USR H: LOAD P$: GO TO VAL "95" 

290 RANDOMIZE USR H: LOAD P$ CODE: GO TO VAL "95" 

300 INPUT " ERASE ";E$ 

310 RANDOMIZE USR H: ERASE E$,: GO TO VAL "95" 

320 INPUT "RENAME ";R$;",";S$ 

330 RANDOMIZE USR H: MOVE RS,SS$: GO TO VAL "95" 

400 CLEAR VAL "65367" 

410 REM RANDOMIZE USR VAL "100": OPEN #VAL "4", "dd" 

420 RANDOMIZE USR VAL "100": LOAD "L.B1" 

430 DELETE SGN PI,VAL "399" 

440 DELETE VAL "480",VAL "9999" 

450 DELETE VAL "430",VAL "459" 

460 CLEAR VAL "27577" 

470 RANDOMIZE USR VAL "102": GO TO VAL "400" 

510 GO SUB PI: CLS : PRINT " HELP FILE 
EEEEEEDEEBEEEEELESEEEBBEESEEEESESS"; '" YOU may Select drives T 
thru 4"'" at the Program? prompt:";''"ENTER & space scans 
CAT for LO; ie 

520 PRINT "6 Calls in the MOVE program.","7 ERASEs file 
from disk.","8 | RENAMEs oldfile,newfile.","9 | Refreshes the 
CATalog.","0 Calls in the FORMAT program "Q Quit, halts 
this program.","R  VERIFYs CRC is OK."""S | SAVEs this program 
to disk.","f Calls in TERMINAL program.","W Calls in WORD 
PROCESSOR.","Z  COPYs CATalog to printer." 

530 PRINT '"Holding down CAPS SHIFT & BREAKduring AUTOSTART 
sequence willbreak into AUTOSTART program."; 

540 PRINT #RND;" Press <ENTER> to CONTINUE ": PAUSE NOT PI 

560 GO SUB PI: PRINT AT VAL "7",NOT PI;"A Adds AUTOSTART to 
disk.","B Gives a Brief CATalog.","C COPYs CATalog to 


20 


printer.","D 
FORMAT program. ";"H 
$creen to disk.","M 
reactivates AUTOSTART."'"V 
terminal mode." 


570 PRINT '" Press <ENTER> at the Program? 


Returns the Drive? prompt.", "F 
Calls in this HELP file.","K 
Calls in the MOVE program." 
VERIFYS CRC is OK. 


Calls in the 
Saves 

N NEW, 

RETURNS to 


prompt and use the 


arrow keys to select a program to LOAD in."; 


580 PAUSE NOT PI: CLS : 


9992 RANDOMIZE USR H: SAVE "L.B1" LINE VAL 


9999 GO TO H 


GO TO VAL "49"+ (DS<>"H") *VAL "46" 


"gg 


If you wish to have the entire two disk LogiCall Ensemble 
call me weekdays at 708-576-8068 or evenings and weekends 


at 708-837-7957. 


some More 
Multiple Columns 


Twill 
these articles 


describe how to create 
using 288 Pipedream 


for a single page. This also works 
for multiple pages although its a 
little more tedious. 

The first thing to do is change 


the width of Column A with <oW to 49g. 
Then set a right margin of 38 with 


At this time go to the Options 
Menu of Pipedream with <0. Set 
Justify to Y. Set the page length. It 
is usually 58 to 6@ lines depending 
en the document. Set Header, Footer 
and Bottom to @ and Left to 2. 

Now the hard part! Go back to 
Pipedream with ESCape and write the 
article entirely in Column A. 


Editing is more difficult with 
multiple columns so 79% of the 
editing is done with the text in 
column A. Any insertions and 
deletions of lines of text in 
multiple columns must use the 
commands <>EIRC and <>EDRC. <>N and 
<>Y insert and delete in ALL the 
columns. 

Once you are satisfied with the 


text set the width of Column B at 49 
with <W and the right margin at 38 
with ©>H. 

Now you are going to separate and 
move your text into Column B. 

There will be a jagged 
across the column where you 
previously set the page length. Now 
move the cursor one line past this 
marker. Type <>Z and then move to the 
end of the text with <¢> and Down 


line 


ai 


Ideas on How to Create 


in 280 Pipedreatn 


Arrow, Type <¢>Z 
selected text will 
the screen. 

Press TAB to move your cursor to 
Column B and use the arrow keys to 
put the Cursor where you want the 
moved text to start. 

Select Move 
Blocks Menu or 
selected text 
cursor position. 

That’s all you have to do to put 
your text into two columns as you see 
it here. 

Here is how to 
Enlarged text at the top. 
Printer Editor with Square E or from 
the Index. The control codes for 
Enlarged text on my printer are 14 
for On and 28 for Off. Replace the 
codes for User Defined with these 
numbers. Now you must update the 
Printer Driver with <>FU. 

Go to Pipedream and type <>PE 
(User Defined) in the first position 
of the text you want enlarged. The 
text will not appear on the screen as 
it does on the printer unlike the 
other codes. A highlighted 8 will 
appear where you typed this command. 
Add spaces before the text in this 
line to center the headline. Type 
<oPE at the end of the line of text 
if you have more than one line. 

Now just print the document 
<>PO and you are finished! 


again. All the 
be highlighted on 


from Pipedream’s 
type <>BM. Your 
will be moved to your 


create the 
Go to the 


with 


By Dave Bennett 


Note: (> = Diamond Key 


OLIGER DISK DRIVE BBS PROGRAM ISSUE DISK- UPDATE 


The Mad Programmer: Paul Holmgren 
Igor: Willie Jones 


Welcome to a new experience in Timex telecommunications. 


The Indiana Sinclair Timex Users Group was formed after the 1986 
Mid-West TS computer Fest. Several of the members left the Fest 
with a copy of T/S Tinyboard by Randy Gordon. At an early 
meeting one of our members stated he had an extra phone line and 
wanted to run Tinyboard as a service to the group. 


After we got the BBs up and running he found it very difficult 
to keep it running. It was decided that the program needed 
looking at. After many examinations we decided to start over 
with the goals of designing a reliable and easy to operate BBs. 


Tinyboard, in the form we received it, did not work for us. No 
reflection on Randy, we just needed and wanted more, and set out 
to get it. After considerable trials and errors writing the 
program, up-loading or Pony Expressing it to the operating 
location to put it to the test; we succeeded. To test this type 
of program you really need to use it to gain accurate 
information when it crashs, of which we had our share. 


A STRONG "Thank You" goes to Willie Jones. He ran each change as 
they were made available and reported the bugs and = crashes 
accurately. Allowing the Mad Programmer to address the problems 
without having actually seen them sometimes. We shared lots of 
frustration before this was over. 


Here are the results of many hours of design, testing, 

rewriting, and of course, lots of debugging. 

1. You do not need any expansion memory devices. 

2. a real time clock, also advances the date at midnight 

3. 5-40 message, message bases. 

4. A quick message scan that lists the mess. no., date and 
time left, and the To and From names. 

5. a users log, if you wish. 

6. A provision allowing non-Timex callers to use the bbs. 
(some use a different code for NEWLINE/RETURN) 

7. The callers name and date/time called, mess. no. left, 
mess. read, Any messages to the SYSop, and when they log 
off are all LPRINTED. It uses the 2040 for its ease, but 
any setup will do. Our SYSop has found it a great tool for 

managing the BBs. 

8. EMAIL, send, receive, delete, all with privacy. 

Since none of us had an expanded machine we used all the 

programming tricks we could (at least the ones I know) to allow 

some free memory for changes for a mass storage device and its 
operation. Carefull study of the program will show you that we 

did a lot of seemingly strange things with BASIC. There is a 

reason to this madness. We worked real hard to save as_— much 

memory as we could and maintain reasonable program speed. Where 
program speed is important we did ok. Where we wanted to control 

the speed or where memory saving tricks would not hurt us we did 

the best we could. CAUTION: Because parts of the program jump 

around Be REAL carefull if you start to change parts of it we do 
not ask you to change. 


22 


CABLE COLUMN 
By Bill Cable 
ARCHIVE SERIES 


PART 3 : First Commands or 
Encounters of the First Kind 


Close 


In this column we will finally load ARCHIVE 
and use it We will start out slowly using the 
most basic commands needed for database work : 
QUIT, LOOK, OPEN, CLOSE, DISPLAY, FIRST, 
LAST, NEXT, BACK. Extremely elementary so 
anyone can follow along. There will be no 
programming done. We will issue our commands 
directly to the ARCHIVE prompt utilizing its 
user friendly mode. Those who shun anything to 
do with programming have no excuse for not 
following along. 


First 1 would like to pass on some interesting 
information about ARCHIVE. I have been 
converting my QL ARCHIVE programs to work 
on PCs. 1 have had pretty good success which is 
impressive considering how different the QL and 
PC are. PC ARCHIVE is significantly faster but 
my large programs have a tendency to have 
random pauses of several seconds now and again 
(memory management problems of some sort). 
Trying to get more information on this problem | 
called Rowan Prior of PSION USA in 
Watertown, CT. PSION created ARCHIVE and 
supplies it packaged as PC-FOUR with QUILL, 
ABACUS, and EASEL. ARCHIVE has not been 
revised in years and is essentially supplied as is 
with no vendor support. Rowan advised me to 
contact Colin Hughs of TRANSFORM Ltd, 7C 
Station Approach, Hayes, Kent, England, BR2 
TEQ, Tel: 014481 462 4666. 1 did and Colin 
advised me to break my programs into 12k 
blocks. Something I don’t have to do on the QL. 
He also told me that TRANSFORM has a new 
yersion of PC ARCHIVE which should be 
available in January. It is called ARCHIVE+ and 
has many new enhancements plus will be much 
faster. It will ran under DOS or UNIX and will 
sell for about 250 pounds. | can be licensed to 
provide ARCHIVE+ with my software for 50 
pounds a copy. This is al] very good news for me 


25 


since 1 use ARCHIVE as my _ primary 
programming language. Now it seems, my 
programming language will be up-to-date and 
well supported. | was considering shopping for 
another database language for my PC work but 
now | won't have to. Apparently the British 
military is a heavy user of ARCHIVE and that 
provided enough incentive for the development 
work. An excellent database system has risen 
from the software graveyard. Watch out DBASE, 
FOXBASE, PARADOX, CLARION, 
HYPERCARD., | will provide more information 
about ARCHIVE+ when | get a copy. This only 
indirectly helps the QL. But J have found the QL 
ARCHIVE adequate for my QL needs. At least 
QL users who take the time to learn ARCHIVE 
will be able to apply the knowledge gained to 
other computers. 


PREPARATIONS FOR USING ARCHIVE 
Now let us begin working with ARCHIVE. Make 
a working copy of your original database 
cartridge if you haven't already. It is important 
to always have multiple backups of important 
files IF YOU EVER HAVE A FILE THAT 
BECOMES CORRUPTED NEVER START 
USING YOUR BEST BACKUP DIRECTLY. 
MAKE A COPY OF IT AND WORK WITH 
THE COPY. This is a umiversal principle no 
matter what computer you use. Open your QL 
manual to the ARCHIVE section. Become as 
familiar with it as you can. It is the best 
reference available. Pages 41-52 covering 
command and function definitions are most 
important. Read them over and over as you play 
with ARCHIVE. At first you won't understand 
much but each time you will pick up a little 
more. When you have error messages look them 
up on pages 52-54. 


STARTING ARCHIVE 

1 will refer to microdrives (mdv) in my 
descriptions below but substitute floppies (flp) or 
RAM (ram) as you like. If you are confused 
about configuring ARCHIVE to work with 
floppies or RAM send a SASE for help, Reset 
your QL put your ARCHIVE database cartridge 
in mdvl_ and press <F1l>. Archive will boot up 


and you will see boxes at the top, an open middle 
area, a thick line near the bottom and a ">" below 
with the cursor. This is ARCHIVE’s most user 
friendly mode, It is a good configuration for 
beginners. Later we will use more efficient 
modes as ARCHIVE is quite adaptable. 
ARCHIVE will execute each command directly 
when you type them on the command line where 
the cursor is. The boxes at the top provide 
helpful information about what to do and what is 
happening. Note that pressing <F1> will activate 
the HELP system. With it you can query about 
the various commands and functions of 
ARCHIVE whenever you want. It is fun to play 
with the various levels of help and learn at the 
same time. Pressing <F2> makes the top boxes go 
away or reappear. This allows you to free up 
more screen. Pressing <F3> cycles through 4 
listings of all ARCHIVE commands in the top 
center box. A quick way to recall a command. 
The commands are not activated unless you type 
them out in full in the lower part of the screen 
and press <ENTER>. The command does not 
have to be currently listed in the box to be issued. 
Press <F3> 4 times and read all the commands. 
Notice that they ali are familiar words and their 
actual function within ARCHIVE is closely 
connected with their standard English meanings. 
Many commands take arguments (more 
information). Often the arguments need to be in 
quotes (""). If you type the command and then 
<ENTER>, ARCHIVE will put in the quotes for 
you and tell you whet additional information is 
necded and you can type it in and press 
<ENTER>. It doesn’t matter if you type 
commands in lower or upper case. ARCHIVE 
allows you to type ahead. You can issue a new 
command before the first one has finished. 
Pressing <F5> will recall your last command line. 
You can press <ENTER> to reissue it or use the 
arrow keys to edit it. This feature saves lots of 
typing. ARCHIVE has a complete enough set of 
commands that it can be considered a self 
contained operating system of its own. In many 
ways it is a much friendlier environment than 
SUPERBASIC and QDOS because you have help 
at the top of the screen and a help file available 
by pressing <F1> and a friendlier error trapping 
system. Jt is essentially an operating system 


Mm 


designed to handle databases (file cards). It tarns 
out that many of our computer applications fit 
easily into this database structure so ARCHIVE is 
a natural environment to work in. 


FIRST ARCHIVE COMMANDS 


<ESC> Command 

This is not really a command but it is a way to 
interrupt ARCHIVE or abort a command to get 
the ARCHIVE prompt again. Use it whenever 
you get confused by what is happening or want 
to cancel a command. Sometimes it works better 
by hitting several <ESC> quickly. It is equivalent 
to <CTRL-SPACE BAR> in SUPERBASIC. Some 
commands don’t interrupt in the middle and you 
have to wait until they are completed. 


QuIT COMMAND 

It is very important to QUIT when done with 
ARCHIVE. QUIT closes all open files and returns 
you to SUPERBASIC, ARCHIVE supports access 
to many databases simultaneously and you 
should always close them when done. By using 
QUIT at the very end you make sure all files are 
closed. Turning off your QL with OPEN data 
files is a no-no with ARCHIVE as mentioned in 
earlier columns. Even if you get totally confused 
while working with ARCHIVE and no cursor can 
be seen. Press <ESC> many time and type 
QUIT<ENTER>. Wait a reasonable time for the 
<ESC> to have effect and the QUIT to be 
executed. After you QUIT you will sec a blank 
screen with the cursor at the botiom. You are 
back in SUPERBASIC. Since windows have been 
closed it is best to reset you QL before 
continuing. If you are multitasking then always 
make sure you QUIT any ARCHIVE jobs before 
turning off your computer. 


LOOK and OPEN COMMANDS 

ARCHIVE deals with data and the data is stored 
in special files on microdrives called databases. 
These are like stacks of file cards. To access 
previously stored data we must use the LOOK or 
OPEN commands. The LOOK command provides 
a safe way to access a database. If you only want 
to inspect data but not alter or add to it then use 
LOOK. If you want to make changes to your 


database then you have to access it with the 
OPEN command. Both commands need to be 
followed by information which identifies the 
device & file to be accessed. Later when we work 
with multiple files we will also need to assign a 
logical name when we OPEN or LOOK so we can 
keep track of which database is which. For now 
we will just work with just one database and 
ARCHIVE assigns a logical name of "main". One 
technique that minimizes database vulnerability 
is to always use LOOK and then switch to OPEN 
temporarily when changes are made. For now we 
will only use LOOK and explore OPEN next 
issue. 


CLOSE COMMAND 

After you are through working with a database 
you should always CLOSE it even if you stay in 
ARCHIVE to do other work. This insures that 
everything is properly tidied up. If you have 
accessed the database with the OPEN command it 
is extremely important to type CLOSE<ENTER> 
when done. If you fail to to that and also fail to 
QUIT ARCHIVE your database could be 
corrupted and you will not be able to access the 
data again. 


DISPLAY COMMAND 

This is an casy way to sec onc record of data in a 
database after you have used LOOK or OPEN to 
access it. Once a database has been accessed you 
are always positioned in it at a specific record 
(card). DISPLAY lists the fields and values of the 
current record. It is like displaying one card of 
your stack of file cards. 


NEXT, BACK, FIRST, LAST COMMANDS 

These are simple commands to move around the 
records of a database. They allow you to change 
your current record position in your database. 
Since your database is like a stack of file cards 
you can think of these commands as moving to a 
different card. They do exactly as they say. If 
you have used the display command you wili see 
your current record. If you type 
NEXT<ENTER> you will move to the next 
tecord and see it (which becomes your current 
record). If you are at the last record and type 
NEXT<ENTER> nothing will happen because 


23 


there is no next record, Remember when you use 
these commands you have to type the whole 
command and then enter. But after you have 
typed it once you can type <F5><ENTER> to 
repeat the command. It doesn’t matter if you are 
displaying records or not. These commands still 
move your current record position whether 
visible or not. 


USING THE COMMANDS 

Below I will list exact key presses with comments 
in Q. We will LOOK at the GAZET_DBF 
provided on your database cartridge. It consists of 
the information about the countries of the world. 
Bach record consists of the values for a particular 
country for the fields of the database. You have 
loaded ARCHIVE as described above. 


look “mdv1_gazet_dbf"<ENTER> 
display<ENTER> 
lastcENTER> 
firstcENTER> 
next<ENTER> 
<FS5><ENTER> 
<F5><ENTER> 
(do many times) 
last<ENTER> 
backc<ENTER> 
<F5><ENTER> 
<FS5><ENTER> 
(do many times) 
close<ENTER> 
quit<ENTER> 


The above exercise is indeed very simple without 
more commands we wouldn't find much use for 
ARCHIVE. Try experimenting with other 
commands on your own. Next issue we will cover 
more commands in detail. 


ARCHIVE BASED SOFTWARE 
ROR THE QL 


Wood and Wind Computing 
RR3 Box 92 
Cornish, NH 03745 


text87 and Quill 
Part Iit 


Peter Hale, P.0. Box 8763, Boston, MA 02114 


When text®? arrives at your mailbox, it is not 
quite reacy to meet your specific needs. it must 
be reconfigured to your standards. 


RECONfigure first off, execute the recon 
File in order to reconfigure your working copy. 
important defaults are then written into your 
working text®?; millimeters vs. inches, various 
default drive names, Baud settings, etc. 


You can change many text®? defaults from the 
Parameter command later, but you must set your 
page length correctly to 66 lines per page, since 
text®?'s default is 70 for A4 paper. This is 
the time to select default drives, the printer 
port (par, seri or ser2) and the Baud rate. 
f you forget, all is not jost. Many defaults 
reset within the program and will auto- 
if you save them in the conf igure_C87 file. 


load 


When first executing text®?, the program attempts 
to load three associated files thet provide what 
you want in the way of features. These are the 
driver_P87, founts_A87, and conf igure_C87 files. 


Part i{ discussed driver and founts files, but 
first a quick review. 


The driver_P87 file holds all information about 
your printer. (Quill reads the printer_dat file 
each time a document is printed; the printer 
driver for text8? is loaded into memory.) = !t 
also keeps information about Attached screen font 
representations (printypes) - for example, you 
may have let Romenié screen font represent a 
double-high printer font or you may prefer green 
ink te white to represent normal fonts. 


Aiso saved in the driver_P87 file is your cnoice 
of hotkeys to select favorite printer fonts with 
Shift-F3 and Shift-F4. 


You must create the founts_A87 file, easily done, 
to automatically icad your desired screen fonts. 
f it's not there, each screen font (other than 
y loaded by name. 


Finally, there is the configure_C87 file which 
stores everything else. 


4 CONFIGURE FILE holds a 
range of working standards that you want each 
time you write a document. if you call it 
configure, it will load automatically each time 
you execute text®?, but it can have any name you 
like. Indeed, | have a suite of files al! caliec 
update that i load to write this column, so that 
text is ready for publication in UPDATE magazine. 


4 CONFIGURE FILE holds the 
details set by Layout, Mode, a chunk of the 
Context options, and all the details of Ruler 0. 


LAYOUT Start with tne simple stuff: press F3 
and Layout. Modify the page layout to your 
liking. The large block on the screen represents 
the page of paper. There are four choices: Text 
area, Footer, Header, and number of Columns. The 
maximum text area is 8” wice and ‘” (25mn) less 
than the page jengtn. 

Set text area with cursor controls anc the space 
bar. it is independent of tne number coiumns 
of text to a page. But if you want @ footer or 
header, the text area must be shortened to make 
room for them. A footer or header requires at 
least 2/10's of an inch or @ Tine won't fit. 


MODE Next, change the Mode (F3 M). You can 
have the body of the text Frozen or automatically 
Re-formatted, and choose whether or not the 
margin indent is automatically activated or 
manually set to the first tab on the Ruler. 


CONTEXT Then, begin work on features reached 
from the Context command (F3 C). 


The first choice is Window, which jets you change 
the size and position of the working window 
(perhaps to make room for a concurrent clock or a 
CAPS indicator) or simply to meet your monitor's 
requirements. 


The next choice in C is Video. You can have the 
scree; Compressed or not, i.e. whether or not 
the screen presentati hows the scaie of 
feed you have set in a Ful 


oose whetne’ 


You can ai e screer. 


or inverse (a white backgrourc to a!) text with 


white ink shown in black). 


Finally, you can set the Scale at wnich 9 
correspond to widths on the page. The defaui 
60 pixels per inch, but can de set from 50 to 
180. At 180 it spreads out the words and jines 
so that a vision impaired person could attach a 
huge screen font to normal printer text output 
and have no problem seeing the screen. At 50, it 
lets you see most of a condensed printype line on 
the screen. 


At this point the next choice in © is Save. 
Pressing S prompts for a file named configure. 
If you accept the default, file will be 
auto-loaded when you next use text8?, but you can 
give it any name and thus nave a@ range of 
settings available for use as requirec. Whatever 
flame you give it will have tne extension _C87. 


that 


After Saving the changes to date, (in case of a 
power failure, the only way that text8? car 
ee adjust the Parameters. You can choose 

any character as the Decimal tab (remember that 
ihe comma is used on the continent.) You can re- 
select Length unit, some defau't devices for file 
and document storage, and printer port and baud 
rate. (But you cannot change the range of alter- 
nate drives as well as in the recon session.) 
Finally, you can re-select the aiount of memory 
text®? grabs for itself the next time it is run. 
Save the configure file again, 


The next Context option is Load. .t prompts for 
the configure file to be loaded. Enter the name 
used to save the conf iguration, in this instance 
configures, to reload the defau!t settings. 


The other three Context choices, Attach, Driver 
and Founts relate to driver and founts fijes. 


RULER The last stage to complete a configure 
file is to check out Ruler (F3.R). Probably there 
will be only Ruler 0, which will have a thin 
vertical cursor next to the wore Ruler. = This 
Ruler (Ruler 0) is saved in <ne configure f<‘s. 
Press either T for Tabs or M for Margins to reset 
both. The Horizontal Coordinate cnanges as you 
move the cursor left or right giving its absolute 
position in tenths of an incn (or x!!! imeters). 


Press M for Margin to set a left or right Margin. 


Tne lef cannot be set to the right of the 
indent { ght triangle) nor the right Margin 
to the left of a tat. if the indent is at the 
same position as tne ieft Margin, the left Margin 
sign disappears. The indent can be placed to the 
rignt of ¢ aera Margin to create hanging para- 
graphs, th 8, paragraphs with the first line 
to the jeft of the other lines in a paragraph. 


For paragraphs with indented first lines, place a 
eft tab where indent commences, and set the Mode 
to auto-indent. (Are you confused yet? indent 
doesn't mean indent unless you mean indent.) 

Unitke Quill, wnicn lets you put a tab in every 
colum ose, text*? limits you to twenty 
tabs between the indent and the right Margin. 
You also cannot have tabs closer than 4/10's of 
an inch. {text®! locates characters in absolute 
units and some screen fonts are more than two- 
tenths of sn inch wide, The closest you might 
want tabs to ue is two characters, anyway.) 


Also un! tke 
Normal i ine 
fraction) 
eed, 


f 
on a 


Guill, you can adjust line feed. 
feed is 1/8" (or an equivalent 
n tone you can micro-adjust | ine 
ndy for squeezing a line or two 
avoid the heed for a second page. 


page 


Now go caca to Context and save this ruler to 
your configure fiie so that it will always be 
there each time text8! is run. 


the end 


So? is evertning ar? Probably not, but this 
is the end of this series. For questions (or to 
submit tips) on using text#? or any of the Psion 
software, write the autnor, if sufficient volume 
is receives, we'l! have 4 regular column. 


if you require an immediate response please phone 


ot) 889-0830 or write and enciose an S.A.S.E. 


text? 


is £69 from Software8?, 32 Savernake Rd., 
erited Kingdom. it includes. 


checker with English, 


French ard tionaries - a £30 value 
alone, it is in the USA for $119.95 
from EMSoft, P.O. Box 8763, Boston, MA 02114-8763 
(617) 889-3830 


27 


A Mail File In Archive 
Bob Hartung, 2416 N. County Line Rd., Huntertown, IN 46748 


While my DATA_FILE and the associated 
INFOwriter, MERGEwriter, and QL_LLIST 
programs satisfy my own devious purposes 
quite well, the fixed-size data fields 
are not as memory-efficient as those 
which are marked off by de-limiter codes 
and vary in size according to the actual 
number of characters entered. I used a 
fixed-size string matrix because it al- 
lows much more simple access to files as 
well as faster search and re-order in 
SuperBasic. 


I experimented with variable-length 
fields in a massive string but found the 
QL limits the length of each string to 
no more than 32765 bytes. A sequential 
INSTR search or a sort of several such 
string-array elements is unacceptably 
slow. 


Since the only other alternative is 
to directly access data to and from a 
reserved block of memory in RAM, which 
is best done in machine code, rather 
than trying to "re-invent the wheel" it 
seemed to me to make more sense to make 
use of Archive programming. Because of 
the large memory overhead to store the 
program itself, in an unexpanded QL the 
creation of a simple mailing list in 
Archive actually allows about 50 fewer 
file items than in my DATA_FILE. With 
added RAM, however, Archive is more ef- 
ficient and faster. 


(By the way, if you want to add the 8 
or 16 ICs needed to fully populate your 
Trump Card board, the 41256AP-10 chips, 
available from suppliers like Sabina in 
CA for about $1.50 each, plus $10 S & H, 
are easily installed. Bend the pin-rows 
evenly 


in slightly by pressing them 
against a flat, clean surface before in- 
sertion into the sockets next to those 
already filled.) 

No doubt this will all be old stuff 


to veteran QL users, but perhaps a once- 
over-lightly on the steps and procedures 
in setting up a mail file in Archive 
might be helpful. Please note that <> 
brackets mean ENTER is to be pressed af- 
ter keying in the characters that are 


26 


contained within the brackets. Also, 
remember that it is good practice to get 
into the habit of always using <close> 
on any open file if you will be giving 
your attention to something else for 
awhile. Using <new> will perform a 
close and CLS as well as clearing any 
file from memory. 


Enter <create> then <mail> to open a 
new file for the definition of its field 
labels. Since we will be using only 
text or string entries, all the labels 
will have a $ suffix. Numeric entries or 
expressions do not use $ in the label. 


After entering <create> <mail> make 
these label entries: 

<TLFIRST$> 

<LASTNM$> 

<ADDRESS$> 

<PO$> 

<STATE$> 

<ZIP$> 

<PHONE$> (optional) 

The use of separate fields for first 
and last names as well as for state and 
ZIP will allow re-ordering by last name 
or ZIP. Key ENTER by itself to invoke 
the endcreate command after the final 
field-name entry. This will also save 


these definitions to a formatted disk or 
mdv in drive 2. The file will remain 
open for entry of file data but <close> 
for now as we move on to writing the 
procedures for sorting, searching, and 
printing of files. 


Enter <edit>, which produces a split 
screen with proc displayed, ready for 
entry of the first procedure name, which 
is <doprint>. This procedure prints a 
title (if any) and first name on the 


same line as last name, the address and 
P.O. on separate lines, then state and 
ZIP on the bottom line. The PHONE$ is 


not printed but displayed only during a 
search. The ilprint "" line may be 
repeated as many times as necessary to 
adjust line-spacing for printing labels 
or a null-string input line may be 
used here to pause for insertion of the 
next envelope. 


Procedures fprint and fsearch call 
doprint. It may also be called while in 
display mode to do a "snap-shot" print- 


out of the item currently on-screen. 
The forder procedure sorts a currently 
open file, which will be saved as re- 


ordered when closed, unless look mode is 
being used. The fprint procedure must 
then be called with a separate command 
unless you prefer to insert <forder> as 
the first line in the fprint procedure. 


The file will be closed automatically at 
the conclusion of both fsearch and 
fprint unless Norn is keyed at the 
prompt. The lower(getkey()) converts 
either key-stroke to the lower-case 
character. Command-words and functions 
must be avoided in naming procedures, so 


I usually add an "f" prefix to any 
procedure name that accesses a file and 
"do" as a prefix if an action is per- 


formed on data. This allows more concise 


and meaningful names without conflict 
with Archive commands. 

Enter the lines as listed for each 
procedure. If you see an error after a 
line has been entered, use the up/down 
cursor keys to highlight the line, then 
key P5 to edit it and re-enter. If in- 


sert mode is enabled, key ESC then F3 
then N to commence the next procedure 
listing, or just F3 and N if in edit 
mode. F3 then C then ENTER will delete 
the line that is highlighted. Key SHIFT 
TABULATE together to backstep to a pre- 
vious listing or key TABULATE to step 
downward. Listing indentations are sup- 
plied by Archive. 


To save all procedures currently in 
memory key ESC (twice if in insert mode) 
then enter <save "dolprint"> or your own 
name of 8 or less characters. When Arch- 
ive is booted up, procedures must be 
loaded in before they may be called. Use 
<merge "name> instead of load to add 
procedures to any already in memory. Use 
<llist> to print out listing of all pro- 
cedures currently in memory. 
set 


After saving the of procedures 


that you have keyed in, key <open> then 
<mail> then <insert> to add data to the 
mail file. Key F5 to insert the data. 
Key ESC to exit ALTER/INSERT mode, and 


29 


be sure to enter <close> before leaving 


Archive. 
DOLPRINT LISTING 


proc doline;x$ 
Iprint x$ 
endproc 
proc doprint 
lprint TLFIRST$+" "+LASTNM$ 
lprint ADDRESS$ 
lprint PO$ 
lprint STATE$+" 
Iprint "" 
endproc 
proc fclose 
print "CLOSE will occur to protect 
file unless N or n is keyed" 
let yn$=lower(getkey()) 
if yn$<>"n": close :endif 
endproc 
proc forder 
print "Re-order by LASTNM$ or ZIP$ (L 
or Z)?" 
let ro$=lower(getkey()) 
if rog="L": order LASTNM$;a: endif 
if rog="z": order ZIP$;a: endif 
endproc 
proc fprint 
all 
doprint 
endall 
fclose 
endproc 
proc fsearch 
cls 
input "Enter search-string: 
find srch$ 
while found() 
doprint 
continue 
endwhile 
fclose 
endproc 


"+Z1P$ 


"Ssrch$ 


SHARP'S 

BOX 326 

MECH., VA. 23111 
TELE (804) 730-9697 
FAX (804) 746-1978 


Switching Printer Cha 


About the time Epson began bringing 
third and fourth generations of its 
printers I finally scratched 
enough shekels to go for their 
My decision to go with Epson vs 
Panasonic, Citizen, Okidata, Alps 
et al was largely because of a marked 
cut in price and the inclusion of a 
7-font module to sweeten up the deal by 
a discount supplier. I also was look- 
ing at true compatibility with SW that 
is set up for Epson code, and ribbon 
cartridges that cost less than half as 
much as those used by other printers 
The screen dump in QL Easel and the 
pre-set FX-8@ codes in INSTALL_BAS work 
as is, although of course these and the 
TRANSLATE sequences may be modified to 
almost any printer command. One 
translation I made was to provide a 
cross-slash zero character, which is not 
in the normal U.S. font mode. To do this 


out 
24-pin 
together 
LQ-518. 
Star, 


I used character 92 in the Denmark 
table by installing the sequence 
"®,ESC,"R,4,92,ESC,"R,@ as per the ex- 
ample given in the QLUG INFO section on 
page 6. A copy of this version of 
INSTALL BAS printer data may be stored 
on another disk to have the option of 


doing printouts from the PSION SW with 
either the plain zero character (0) or 
with the cross-slash (®) as in this mss. 


just by switching disks before calling 
for a printout. If you have RAMdisk 
capabilities, by storing two or more 


customized printer_dat and install_dat 
copies on your QUILL disk, each with a 
distinguishing title as in listing 1 to 
boot QUILL, the selected one may be ac- 
cessed from RAMdisk instead of from disk 
(or mdv). ( CONFIG BAS is used to set 
the system device to RAMn.) 

However, for my own SW programs such 
as QL_LLIST on my UPDATE Issue Disk, I 
had to work out a way of scanning list- 
ing and text files for each zero, then 
translating it to the Danish character, 
and returning to the U.S. font table. 
Almost all alphanumeric characters will 
print correctly if the printer is left 


in the Denmark (or Norway) font table, 
except that the reverse-slash \ recog- 
nized by the QL as LF code would then 


print out as @ everytime it occurred. 
Listing 2 was used to do this print- 
out of itself. It may also be used for 
printing any ASCII text file formed by 
my INFOwriter program or by any other 


30 


racters-—-—-Bob Hartung 


text editor that does not insert format- 
ting codes such as those used by the 
Psion SW. The routines used to set left 
margins, column width, and number of 
lines in each print-sequence will work 
with any printer. Change the character- 
switch code in zr$ (line 136) to that 
required by your printer. 

Listing 3 is for reading Tasword 2068 
files and translating marked characters 
to extended-font characters when printed 


out (which the Tasword printer-driver 
will not read). As listed, it shows 
comimands and DATA characters/codes for 


my C. Itoh 8519, but may be adapted to 
any printer. The £ sign and @ are used 
to mark off any character(s) to be 
translated. EG: fab@ would print as 
alpha and beta. 

Either the Oliger printer-driver may 
be used or a SW driver such as the one 
in Tom Woods' ProFile may be stored in a 


first-line REM statement. Insert REM 
in either line 10 or line 2@ to dis- 
able the one not being used. Page nos. 
and headers may be printed after each 
selected number of lines or whenever @ 
is keyed. 


BOOT ROUTINE FOR QUILL 


1@ CLEAR: FLP_USE mdv 

28 INPUT "Cross-slash zero ® y/n? "“;yn$\ 
"Key ENTER to skip printer set ";a$: IF 
a$="" THEN GO TO 108 

3@ INPUT 'PICA=P ELITE=M COND=g DRAFT=9 
or LQ=1? ';F$ 

40 INPUT 'LF: 1/8"=8 or 1/6" 
58 INPUT 'LM cols n? 
c) 

6@ INPUT 'BOLD=E or cancel BOLD= 
"PROP 1=0N 9=OFF? ';prp: prop$= 
RS(prp) 

76 OPEN #7,ser1 

89 PRINT #7,CHR$(27);F$; CHR$(27);L$;CHR$ 
(27) ; C$; CHR$ (27) ; B$ ; CHR$ (27); prop$ 

96 CLOSE #7 

196 IF yn$=="y" THEN COPY mdv1_printerZ_ 
dat TO ram1_printer_dat: COPY mdv1_insta 
11Z_dat TO ram1_install_dat: ELSE COPY m 
dv1_printer_dat TO ram1_printer_dat: COP 
Y mdv1_install_dat TO ram1_install_dat 
118 WINDOW 512,256,0,@:CSIZE 2,1:CLS 

126 AT 2,11:PRINT "LOADING QL-WP" 


2 "5 B$\ 
p' & CH 


13@ AT 4,13:PRINT "version "32.1 

148 AT 6,6:PRINT "copyright 1984 PSIO 
N LTp" 

150 AT 8,12:PRINT “word processor" 


168 CLOSE #1:CLOSE #2:WINDOW #9,490,28,3 
5,215 

17@ EXEC_W MDV1_QLWP 

186 OPEN #1,scr:OPEN #2,scr 


LPRINT#_O 


16 PRINT ‘Enter YOUR printer codes in li 

ne 28'\' or omit 18-26 if not needed': 

PAUSE 198 

28 CLS: INPUT 'CPI: P=16 M=12 panelset C 

onds/Draft ';cpi$: OPEN #7,ser1: PRINT # 

7, CHR$(27);cpi$: CLOSE #7 

25 INPUT ‘Use cross-slash @ y/n? ';cz$ 

38 CLS: CLS #6: INPUT #8;'Q to quit'\\'P 

rint listing or text in drive #';drv$: m 

dg§='mdv' & drv$ & '_': IF drv$='q' OR dr 

v$='Q' THEN STOP: END IF ; PRINT 'Change 
line 38'\'from mdv to flp for disc! 

4@ PRINT 'Key F5 TO SCROLL TK2 DIRECTORY 
'; PAUSE 160: DIR md$ 

5@ INPUT #6; ‘File Name? ';y$: md$=md$ & 


y$ 

6@ CLS #2: curln=@: remln=@: REMark curr 

ent line; remaining line 

7@ OPEN_IN #8,md$ 

80 OPEN #7,ser1 

96 CLS: INPUT 'Enter zero to cancel ';(y 

$)\\'No. lines this page-column: ';lines 

: IF lines=@ THEN CLOSE #7: CLOSE #8: GO 

TO 3@: END IF 

188 INPUT "Columns per line: ";col 

119 INPUT 'Left-margin setting: ';1m: 1m 

=lm-1: Im$='': lm$=1m$ & FILL$(' ',1m) 

126 INPUT 'Key ENTER to skip title-print 
any chr to print ';t$: IF t$ <>'' 

THEN tl$='': tl$=tl$ & FILL$(' ',INT(col 

/2+1m)-INT(LEN(y$)/2)): PRINT #7,t1$;y$\ 

: PRINT #7\: END IF 

136 LET zr$=CHR$(27) & 'R' & CHR$(4) & C 

HR$(92) & CHR$(27) & 'R' & CHR$(®) 

148 cnt=@: IF t$<>''THEN cnt=2: END IF : 

REMark count print-lines 

156 IF remln<>@ THEN cnt=cnt+curln-remin 

: GO TO 398 

168 nf=1900 

17@ IF EOF(#8) THEN CLOSE #7: CLOSE #8: 

GO TO 3@: END IF 

189 IF cnt>=lines THEN GO TO 96: END IF 

196 INPUT #8,p$: IF LEN(p$)=@ THEN p$=' 

' 


288 1p=LEN(p$) 

210 IF p$(1p)=' ' THEN lp=lp-1: END IF 
226 IF cz$=='y' AND lp<=col THEN cnt=cnt 
+1: PRINT #7,1m$;: FOR x=1 TO LEN(p$): I 
F p$(x)='®' THEN PRINT #7,zr$;: NEXT x: 
PRINT #7: ELSE PRINT #7,p$(x);: END FOR 
x: PRINT #7:END IF : END IF 

225 IF cz$=='n' AND lp<scol THEN cnt=cnt 


ji 


+4: 
230 
248 
258 


PRINT #7,1m$;p$(1 TO 1p) 

IF lp<=col THEN GO TO 176 
curln=INT(1p/col) 

DIM lin$(curln,col) 

26@ FOR n=@ TO curln 

27@ LET clp=col*n+1: IF clp>lp THEN LET 
clp=lp 

288 1in$(n,1 TO col)=p$(clp TO 1p) 

298 END FOR n 

36 FOR k=remln TO curln 

3418 IF cz$=='y' THEN PRINT #7,1m$;: FOR 
x=1 TO col: IF Lin§(k,x)='@' THEN PRINT 
#7,2r$;: NEXT x: PRINT #7: ELSE PRINT #7 
»lin$(k,x);: END FOR x: PRINT #7: END IF 
: END IF 

315 IF cz$=='n' THEN PRINT #7,1m$;lin$(k 
» 1 TO col) 
328 cnt=cnt+1: 
k+1; IF remln>curin THEN remln=@: 
: 6O TO 98: END IF 

338 END FOR k 

348 remin=6 

358 GO TO 170 

366 DEFine PROCedure sv: SAVE mdv1_LPRIN 
T@_0: END DEFine 


IF cnt>=lines THEN remln= 
END IF 


TEXT PRINTER 


1 REM Pad this line out 
to 117 characters & put P/F driv 
er here with LOAD ‘prtcode"CODE 
PEEK 23635+PEEK 23636#256+5 

5S REM Printer commands for C. 
Itoh 8518 

1@ REM POKE 26703,PEEK 23635+5 
: POKE 26764,PEEK 23636: REM Use 
only with Tine 1 REM driver 

28 LET /p=o: POKE 23306,68: PO 
KE 23301,3: POKE 23323,45: REM U 
se only with Oliger driver 

25 ON ERR RESET 

3@ CLEAR 33279 

35 INPUT "Key any CHR# to repe 
at printout"’"*or Key ENTER for n 
ew file,"/"then Key BREAK to ent 
er title"ja$: IF a%<>"* THEN GO 
TO 68 

4@ ON ERR GO TO 45: CAT 

45 ON ERR RESET : INPUT “TASWO 
RD file title to load:"’4¢# 

5@ LOAD /#$CODE 33286 

68 ON ERR GO TO 188: CLS : LET 
c$="8808": LET I=PI/PI: INPUT 
Left Margin=nnn? ";e%/’"Pica-N E 
lite-E Prop-P? ";£%’’"Page heade 
r--N/L none" ,a$’’"Dbl.sp? y/NL * 
jo$(1)’’" LINE FOR auto-page OR 
6? "sc$(I+I TO ): LET jB=VAL c3¢ 
I+] TO) 


78 LPRINT CHR$ 27;4%;CHRS 27;" 
&" SCHR 275°! ° FCHRS 27; "L" jet; 

8@ LET bel: LET c=j@: LET d$=" 
CI4INT (N-33288)/64)" 

9@ FOR N=3328@ TO 52488 STEP 6 
4 

166 INPUT "*: PRINT #NOT PI;AT 
141,NOT P1;" LINE ";VAL d$;" @ 
FOR PG OR LINE ";VAL c$(It] TO ) 
+c%(j@=NOT P1)," BREAK LPRINT TO 

STOP ° 

11@ FOR J=N TO N+VAL "43° 

128 IF PEEK J=CODE "€" THEN GO 
SUB 198: GO TO 148 

138 PRINT CHR$ PEEK Jj: LPRINT 
CHRS PEEK J; 

148 NEXT J 

15@ LPRINT 

168 IF INKEY$="8" OR VAL d$=VAL 

c$(I+I TO >) THEN GO TO 290 

176 NEXT N 

188 PRINT FLASH I1’" STOP LPRINT 

": PAUSE 168: LPRINT : GO TO 25 

198 FOR f=J+1 TO J+63 

208 IF PEEK f=CODE “@" THEN LET 

d=#: RETURN 

216 RESTORE 320 

228 FOR g=1 TO 30 

236 READ e$: READ f¢ 

24@ IF PEEK f=CODE e$ THEN PRIN 
T e#;: LPRINT CHR& VAL f$; 

258 NEXT g 

268 IF PEEK f=CODE "c" THEN LPR 
INT “c*; 

278 NEXT f 
286 LET J=f: RETURN 

298 LET c#(14I TO )=STRE (jQ+VA 
L d$): LET b=b+I: INPUT "Insert 
PAGE ";(b);b$: LPRINT CHRS 27;"X 
Page ";b;" —- ";a$;CHR$ 27;"Y": 
LPRINT : IF c$<1)="@* THEN LPRIN 
T 

36@ IF c=@ THEN LET c=VAL d¢ 

318 GO TO 178 

328 DATA *a","168","b", "161", "z 
7162" ,"d", "163", "ec", 1164", F", 
"165%, "gt, "166" ,%h" 71678, 81,4 
GBT IT T1469" TK T178", "1" 17 
stm", "172", "n" "173", "0" "174", 
pt t175" qt 176" ort, M1778, ts. 
"S178", "t", "179%, "u", "188", "u", 
"181", "w", "182", "x" ,"183" 

338 DATA "G","185","D", "184", "L 
" "187" ,"S","186","X", "240", "2", 
"188" 

9999 SAVE /"tasprt" LINE 18 


EG: &PY EES NOLK AL VEONPOTUOXPWOM AAEK 


EMSoft 
Software for the GQL that really works 


Now has in-stock the very best true WYSIWYG 
QL word-processor: text®? ver 3.01 with Qtyp 
spell check and several new features. (and 
unlimited North America help Tine). $119.95 


fountext!® graphic drivers $49.95 
founted** font editor $29.95 
24ae 24 pin drivers $29.95 
COMING SOON 


typeset®*-desk jet HP-deskjet driver 
Que to adverse exchange rates we had to raise 
prices. There are a few titles in stock at 
the old price. Call for availability. 


Order two or more Software*? tities and teke 
10% off the second title, 15% off the third 
and fourth. (Not applicable to text®?.) 


TAX- I-QL/90 waba $24.95 
INVENTORY _dbf $19.95 
TRUST_FUND dbf $24.95 
QLAND_LORD dbf $24.95 
MAILBAG dbf $24.95 
(Order now. Get free update to ver 3.1 in 
02/31) (EMSoft_dbf upgrades) $4.95 
From Wood and Wind 

DBTutor dbf $24.95 
DBProgs dbf $19.95 
Chaos Busters _dbf /SB $29.95 


From MEDAC 
Ask for statistical and engineering software 


New Titles: 
Files2 files utility upgrade for Taskmaster. 
Now also Exec's instead of TKI! $26.95 


MS-QLink read/write/transfer MS-DOS and QDOS 
or MS-DOS disk formatting any drive @$34.95 
Tab>Editor A friendly editor with word wrap 
in up to eight colums with hard TAB @$34.95 
QLuMSi DOS file handling simulator $19.95 


On 5,25"/3.5". Microcartridge add $3,00/cart, 
FREE CATALOGUE 


EMSoftt 
P.O. Box 8763 
Boston MA 02114 
(617) 88-0830 


MECHANICAL AFFINITY CATALOG 


The following are now available from Mechanical Affinity for 
your Sinclair home or business computer. All items listed are 
available in quantity. Orders may be placed by check or money 
order to either Paul Holmgren,5231 Wilton Wood Ct., Indianapolis 
In, 46254 317-291-6002 , ....or te Frank Davis, 513 East 
Main St., Peru, In 46970 317-473-8031. Do not make the check 
out to Mechanical Affinity. All Prices include Postage already! 


BOOKS 
SYNCWARE NEWS Vol. 1 $8 All volume 1 issues bound in one book 
TOURING THE TS2068 ROM OPERATING SYSTEM by WIDJUP $15 
QL TECHNICAL GUIDE $15 


SERVICES and PARTS 

QL Internal ROM board- this allows you to put your. favorite 
ROM version (JM, JS, JSU, MGUS, MGUK, etc.) on an-= eprom. 
This will lower power consumption by the QL by about 20% 
& drop the internal heat by close to 50 degrees fahrenheit. 
There is also room on the eprom for us to include one of 
the following programs if you are an owner of one of them: 
ICE, QFLASH, TKII, SPEED SCREEN, TKIII. Brd & eprom $40 -- 
Board alone $15 -- Custom eprom alone $25. Let us know 
which ROM version you want us to supply, or you can supply. 

Speedscreen supplied on your ROM or for ROMport $25. For ROMport 
you need to have CARE eprom brd or similar plug in brd. 

Internal battery backed clock for QL, uses lithium battery, so 
should be good for far longer than ordinary batteries. This 
plugs in where the 8032 goes, and the 8032 is then 
installed in it. $20 for brd & battery, or $26 installed. 

Replacement or backup power supply for the QL, no serious user 
should be without one (personal opinion). $15 

QL case, contains keys and bare motherboard, no microdrives. Can 
be used to replace bad case, keytops, or bad motherboard, 
or even as a start on building your own” spare QL. $20 

Keytops for QL $7.50 Use to replace broken or missing keys, or 
the whole set, if need be. These are originals. 

Micro Drive Cartridges $5 each, till supply improves for ones 
with the tab. $4.00 without the tab, each. 

MDV labels, 3 sheets for $1.25. For the QL. 

QL membranes, from Paul for $15. 

TS2068 dock eprom boards, bare $10.00. These can be used for a 

TS2068 program on an eprom or can be configured to use for 

Non-Voelatile memory boards (32K to 128K), or as RAM Disk. 


Tom Bent’s improved 8K TS1000 ROM on eprom. $10.00 Requires at 
least 16K RAM expansion to operate, but bug corrected. $12 if we 
supply the special socket. 


Disk Drives, both 3 1/2 and 5 1/4 Order these from Paul at $55 
@ for 3 1/2 or 5 1/4, or $165 for dual 3 1/2’s w/ case & power. 


Spectrum B ROMs, on eprom,bug corrected w/ additional characters 
directly available for $10 


We can supply for those who are owners of the tape programs the 
following programs on eprom: ZXLR8 for the TS1000, PROFILE for 
TS2068, MSCRIPT, HOT-Z AROS for TS2068, MTERM II for the TS2068 
and DELPHI UTILITIES for the TS1000. $10 for the eprom. 


33 


ZEBRA GRAPHICS 


FOR YOUR 2068! 


Animals Collection Nature Collection 
for the TS2068 Graphics Designer Series for the TS2068 Graphics Designer Series 


palmtree 
tree 1 
tree 2 
cactus 
apple 
banana 


polrbear grapes 
raccoon strawbry 
walrus mushroom 
seal birdnest 
whale acorn 
elephant shell 
: pig leaf 1 
” rhino leaf 2 
y camel leaf 3 
goat tree 3 
cow summit 
giraffe palisade 
deer sunrise 
horse sunset 
dog 2 wntxrmoon 
frog lake 
turtle volcano 
snake beach 
duck seashell 
parrot crystal 
vulture skull 
owl thunder 
beaver rose 
rose 2 


mouse 


RNG ENTERPRISES 
1419 1/2 7TH STREET 
OREGON CITY, OREGON 97045 

503/655-7484 # NOON-10 TUE-SAT 


Here they are! FINALLY! Now you oan add to your toon _oolleotion for use with all 
of the Graphics Designer Serlea Irom Zebra aa well Pixel Print Plus and Word— 
Master, the new wordprocessor that 1a taking'the T/S world by storm! We have 12 
collections available. oouple of these are listed above. The ofher oollections ara: 
JEWISH HOLIDAYS—-CHRISTMAS-HOLIDAY 1-HOLIDAY 2-RELIGION 
TRAVEL—AMERICA—PARTY—OFFICE—SPORTS 
ANY FOUR (4) OF THE ABOVE WILL COST YOU ONLY $17.50 PLUS $3.50 PH! 


Just tell us whioh 4 you would like and we will make UP your custom tape and 
get it right out to you. SPECIAL! ALL 42 COLLECTIONS ONLY = $39.95 PLUS $4.50 PH. 


MERGING ARCHIVE and ABACUS FILES 
Peter 8. Hale, P.0. Box 8763, Boston, MA 02114 
For most QL users the first Psion program is 
Quill. Later they brave ARCHIVE and ABACUS. 


A big let-down is discovering that Merge means 
something different in each program. ARCHIVE 
data files and ABACUS files do not merge. 


Merging in ABACUS overwrites data (not text) in a 
spread-sheet if the file in memory and the files 
being merged are identical (except for differ- 
ences in numerical data.) However, formulae are 
wiped out and the only advantage is that merging 
is quicker than loading another file. 


In ARCHIVE only programs can be merged, 


$o what is the unhappy camper to do? it's rather 
easy, although no one bothers to spell it out in 
words of two syllables. You export and import. 


Refer the Information Section of the User Manual 
for specific RULES on import and export between 
ABACUS and ARCHIVE, but the rest is fairly easy. 


First, when merging two ARCHIVE databases, the 
files must have identical structures (i.e. at 
least the same kind of data in similar fields.) 


tn ARCHIVE, type look "fnmi" from the conmand 
line (where fnmt is the first _dbf to merge.) 
Then type export <ENTER> then the name given the 
export file in the quotes that appear. Press 
(ENTER) again and the file in memory will be 
formatted so as to be imported to ABACUS. Close 
frm1 and repeat the operation on fnm2. (Giving a 
different name to each export file.) 


flow move to ABACUS. With the cursor in Al, press 
F3, F for Files and | for import. input an export 
file name, then press C to import by Columns. 


when the first file is imported, ARCHIVE field 
ames appear in the first row. Go to column A in 
the row below the one specified in the Grid Use 
window and import the next file at that cell. 


The field names of that ARCHIVE _dbf appear. 
Delete this row with the Grid command. 


If the two files are compatible, (i.e. all first 
names are in the same column, etc.), export the 
spread-sheet formatted for import to ARCHIVE. 


z 


The only limitation is that the combined total! of 
the two _dbf files cannot exceed 252 records. 
(You can change or add field names to an ARCHIVE 
file by editing the text in the first row.) 


Now what about merging ABACUS files? 


It's not quite so simple, but it is quite useful 
and quick, once you get the hang of it. 


For example, if you keep automobile expenses on 
one spreadsheet and home utility expenses on 
another, you may want to integrate data from both 
to report total household expenses. 


Integrating two spreadsheets in their entirety is 
possible, but considerably trickier than can be 
covered here. What is simple is to integrate the 
important data from the two spreadsheets. 


For example, it is probably not important to have 
oil, gas, repairs and insurance separately iden- 
tified for each month in a combined spread-sheet. 
Monthly total automobile expenses are what count. 


na corner of the spread-sheet create a one word 
column heading in text (AutoMonExp), then gather 
monthly totals from whereever by the appropriate 
cell reference calls directly below this heading 
(no blank rows, please!) (You could also have a 
Month column with the mames of each month.) 


Use the F Export command to export the 
appropriate grid range to an Abacus compatible 
file by Columns (you must include the text 
headings in the specified range.) 


load the utiltiy expense spread-sheet and find 
some free space to set up identical columns as 
for the previously exported file. Now import 
that file (by columns) with the cursor in the 
cell that has the first column heading. The data 
(without formulae) will appear below, 


The imported data can be added to existing data 
with appropriate formulae as TotalExp. 


Yes, it's awkward, but if you can multi-task two 
copies of ABACUS and have ram-disking, the 
process is very quick, indeed, 


And if you think hard about it and read the RULES 
on page 1 of the information Section, you may 
figure out how to actually export an entire 
spread-sheet - text, blank cells and all] - so as 
to import it (merge) to another spread-sheet. 


3 


Facsimile. 


Promo Productions 


1820 MacTavish Ct. #112 » Rawlins, Wyo. 82301 


Fax or voice (307) 324-6600 


Page Three 


A little tab will do you in PipeDream 


For the most part, Z88's 
PipeDream is fairly simple to 
usc. However, the use of 
columns and the TAB key 
scems to be a regular cause of 
confusion, as was brought to 
my attention by a reader’s re- 
cent fetter, 

‘The problem arises from 
the fact that PipeDream is an 
integrated program as Len dis- 
cussed in his column this 
month. But this is potentially a 
very powerful combination. 

The spreadsheet application 
requires a simple key sequence 
to move between columns. 
However, the 


text starting in any column, it 
may catend beyond the end of 
the column, overlapping other 
columns. However, the text 
still belongs to the column it 
started in, When the text wraps 
around to the next line (con- 
trolled by H), it continues 
in the column it started in. 

For example, use the TAB 
key to position the cursor into 
column C (the column be- 
tween the letters “B” and “C”). 
Type text until the line wraps 
around. It will restart in col- 
umn C, 

Now move the cursor down 

a line and 


arrow keys ve . back to col- 
are reserved But if you are just umn A by hit- 
for cursor typing a letter or paper, ting SHIFT- 
Tieouate text (tabs and columns) can Sian he 
lines and nu- be annoying. a few lines 
merical en- and you'll sec 


uies. Therefore the logical 
choice of the TAB key was 
made. 

Yes, the TAB key does “tab” 
to the next column. Note the 
use of the word “column” 
here. The letters on the screen 
top do not represent traditional 
tabs. Instead they show actual 
column placement. 

To clarify, when you type 


INTRODUCTORY 
MEMORY PRICES 
1024K $495 $595 reg. 
384k = $199 $250 rog. 


256K $149 $192 reg 
Dealer pricing available. 


Leather portfolio casa with long- 
lasting batteries (up to 6 mos ) 


MACro S$ 
1207 South 
SLC, UT 84111 USA 
1-800-397-0855 


tate St. 


{801) 575-8655 Fax (801) 384-6050 


that the text wraps in A, 

To get a betier feel for this, 
on the Jast line that starts in 
column A, use TAB to move to 
column B. You will notice that 
the icxt what started in column 
A is now “hidden” under an 
empty column B. Now move 
the cursor back to column A. 
You will see that your full line 
starting in A did not disappear. 


788 TECH HELP 
James Hunkins 


Now move the cursor to the 
end of the A column, Keep try- 
ing to move the cursor past 
that point. The cursor wil} not 
move into column B as the text 
in column B is blocking it and 
the cursor can not move “un- 
der” column B's text. Howev- 
er, the text is still there as 
shown by its scrolling by in 
the now narrow column A. 

If on rare occasion you 
can’t seem to get the text back 
to the start in column A and 
the cursor is sitting in column 
A, just move the cursor to a 
different line or type O ©. 
Things should then be correct. 

Now all of this can be use- 
ful if you’re doing some spe- 
cial layout tricks on your page 
or combining spreadsheet data 
in a leur. Or if you're uying 
to set up a data base. But if 
you are just typing a letter or 
paper, it can be annoying. 

If they need to indent one 
line only (as in the start of a 
paragraph), most people resort 
{fo manually inserting spaces. 
This works fine most of the 


FOREIGN CORRESPONDENTS 
NEEDED DESPERATELY 


Need not be on a regular basis. Can work with 
any schedule. Do your part in keeping the Z88 
alive: let the rest of the world know what's hap- 
pening with it in your country. We pay your in- 
ternational communication charges. 
The success of this publication 
depends on you. 


Contact: Curtis Claar at 288 Fax News 


time and is nearly as fast as us- 
ing the traditional TAB. 

However, occasionally on 
the Z88 and commonly on 
printers when using micro- 
spacing, the extra spaces will 
confuse things.If this happens, 
use the “ghost space” (a dotted 
underscore) achieved by press- 
ing © SPACE instead of 
SPACE, This character will not 
show up on printouts but will 
guarantee the space’s position. 

By the way: You can also 
use this “ghost space” to keep 
the line from splitting between 
two words (ex. “Mr. Smith” or 
“288 Fax News”). 

There are a multitude of ex- 
amples on how to take advan 
tage of the tab and column fea- 
tures of PipeDream. Two 
books I use for examples arc 
“Using Your Z88” and “Z88 
Real Power Computing.” 


In upcoming issues | will 
review Z88 resources on bul- 
Ictin board systems including 
THE CLUB Forum on Com- 
puserve and several local 
boards. I will also be investi- 
gating adding a graphics head- 
er on your letters. 

Keep the letters coming to 
me care of Z88 Fax News. 


pAmazing new 
EPROM 


Eraser 


+ fits in shin pocket 

« weighs less than 2 02. 
- erases in 5S minutes 

+ $69 (US) 


Order from: 
Len Rubin 

325 Parkview Terr. #18 
Oakiand, CA 94610 


The Sinclair Desktop 
Publishing Journal 


votume f Jooue + 


Fatt 1990 


€diited By Wlike Feteroatrst H 


Review: Ratinaird a Ocr 
Art Stuctio. 


Rainbird's OCP Art Studio ie the BEST SCREENS graphics editing package available 
for the Sinclair Spectrum/Spectrum emulated TS2068. 


Now that I have made such a bold statement, I must back it up with sone facts 
‘Those are the rules of the road for writers engaged in software review articles, 


Art Studio is @ SCREENS graphics oditing package for the 48K Sinclair Spectrum 
of @ Spectrum-emulated Timex Sinclair 2068 computer. The saftware package 
‘allows the user to draw lines, circles, boxes and polygons on screen as well as type 
text, add color, window cut and paste anywhere on screen, rotate, enlarge, shrink 
and stretch objects, and turn individual pixels on or off. 


Hardware Support 


‘The Art Studio software package comes on casselte along with an excellent S8 
page manual. The firet part of the program which loads into the computer is for 
configuration of input and output devices 


Art Studio supports several methods of manipulating its Arrow Pointer/Cursor. 
‘The Arrow is used to move around the screen in onder to select Menu Bar choices, 
or to select points for drawing lines, circies, boxes, etc. Supported are the Kempston 
joystick I/F, Sinclair Interface 2 joystick port, the Keyboard Arrow Keys, User 
Defined Keyboard Keys or an AMX Mouse (with the latter being the choice of the 
author} 


(See Art Studio, page 2) 


4 [ts bore 
Y iow 


o Review: Rainbird’s 


OCP Art Studio 
© Utizing Phe! It was brought to my attention that Jack 
Print's SCREENS Dohany is the North American distributor 
Save Utilty of Word-Master. Jack sent me a letter 
reminded me not to forget our cousins in 

© Something From The Canada. This should not have been difficult 
SDPJ'e Oops Dept. since I have spent the last three weeks 


© Word-Master V20 


° And more 
ee 


Uttiizing Plocet 
Prltit’a SCREENS 
Sane Utility 


Prologue. 
One very useful operation available in Pixel 
Print versions greater than v20 is the ability 
to SAVE the information on screen to a 
SCREENS file, At first look, this dacs not seem 
important. What would you want to save? 
Saving text or icans may have an ccasional 
use, and saving @ SCREENS graphic which has 
already been imported into the column does 
not sound particularly useful eitheror does it? 


What if you had a program which included a 
Main Menu which teok up the entire screen. 
You as the writer/editor wish to show this 
Main Menu in your newsletter, vic. along with 
arrows pointing to various areas within this 
Main Menu graphic accompanied by text. How 
could this “Page" be realized? 


The trick is to expand your mind beyond the 
concept that a SCREENS Is a SCREENS and is 
only one size Remember that Pixel Print 
columns are really just a series of SCREENS: 
one after another. So here le what we need to 
da: (See SCREENS, page 4) 


plugged into the back of the Wafadrive 


to provide additional printer support! 
This is extreamly useful when you 


transfer Print Factory programs to 
Wafadrive. With this configuration, 
there is no need to try and “patch” 
Wafadrive graphics code(s} 


entering data into my "Country Inns of Ontario” database. 


Jack also wanted me to mention that he customizes Word-Master for dick drives and printer 
interfaces, but NOT for printers. Word-Master comes with a “Custonf’ extention program so 
the user can customize for hio/her own printer. 


The Sinclair Desktop Publishing Journal 


oar Fall 1990_Page 2 


(Art Studia, from page 1) 


Several printer interfaces are supported for printer output, and 
include: Kempston, Tasman paralie, Tasman serial, Interface | 
(serial) and the AMX Mouse built-in parallel printer V/F. 


‘SCREENS (or graphics) as well as Font SAVEs and LOADs are 
all accomplished via cassette, There is both a Sinclair Micro 
Drive and Opue Discovery disk interface support versisn 
‘available for additional cost. Since the entire program is written 
in machine code, it is nearly impossible to convert the program 
to work with North American disk interfaces (but rumor has it 


Windows: This Option is used to cut, paste and manipulate user 
defined areas on the screen. Windows is probably the most 
power set of of tools within the package and it includes: Define 
Window, use Last Window, Clear Window, Cut and Paste or 
Cut, Paste and Clear, You can also Re-Scale, Rotate, Flip, Merge 
and place Multiple copies of a window on screen. 


Filk Like many other graphics programs, Fill allows an area an 
screen to be ‘illed” with a particular pixel pattern. The 
difference with Art Studio is that “Fill” patterns can be edited 
by the user, There is also @ Solid Fill choice. 


ile SCREENS file SAVEs, 


that some hackers are 


currently working on it} 


Define window 
Last window 

UnoLe screen 
Clear window 


‘Software: 


When the program first 
LOADs, the user is asked to| 
configure Art Studio for’ 
input devke (Keyboard, 
Joystick, Mouse, etc) and for 
the printer interface and 
special printer codes which 
are to be used Then the 
program LOADs additional 
Machine code from tape and 
asks the user if he/she 


ut, cle & paste 
Invert window 
Re-scale window 
Clear & re-scate 
FLip horizontat 
FLip vertical 
Rotate 174 
Rotate 172 
Rotate S74 
Merge x 


Undo 


[shape fis] 


LOADs, —-VERIFYs and 
IMERGEs are accomplished 
lfrom within File Option. The 
Microdrive and Disk versions 
provide catalogue features, 
jwhich are quite impressive 
for Microdrive/Disk SCREENS 
file management. 


Magnify: This is one of the 
Imost important features of 
jany graphics programs It 
jallows the user to choose an 
Jarea on sereen to “Zoarn-In” 
Jupon. = Once “Zoomed, 


wishes to SAVE the “customized’copy of the program {to 
cassette) 


Art Studio Features: 


individual pixels can then be turned on and off (again by Point 
and Click}. This method was used by the Author to create the 
graphics in “You Don’t Have to be Artistic to Create These 
Great Looking Graphicst’, The Sinclair Desktop Publishing 
Journal, Volume 1, Issue 2 Art Studio provides three levels of 


At Stutlo allows the usr to manjalate text and graphs ove 
the entire computer screen. = 
At the top of the screen is @ 
Menu Ber with 13 menu 
Options. All but three of the| 
menu Options will activate a 
pull-down menu of choices. 
the whole 


Select brush: 


DIO GI II) 


magnification, of x2, x4 and x8. 


Text: The Text Option 
provides the ability to place 


text anywhere on screen; 
from Left to Right, 
Downwards, at Normal, 


Double and Treble Height and 


Width. The user may also 


[o} [=] [a] 


print Sideways, in Bold, and 


with Caps Lock on or aff. 


or menu choice, and the fire) 


‘There is also a Font Editor. 


‘The Font Editar Choice is an 
entire Sub Option of its own. 
It provides the ability to 
LOAD, SAVE and Edit the 


button, keyboard key, or 
mouse button is pressed to pull down a menu or select @ choice, 


‘The first question to mind ix If the Menu Bar takes up the 
upper two screen lines, how can the whole screen be used to 
create graphics? The answer is in the up and down arrow Menu 
Ber Options. These (the up and down arrow) Options scroll the 
screen to allow the use of the entire screen for editing, 


‘The rest af the Menu Bar Options include Windows, Fill, File, 
Magnify, Text, Shapes, Print, File, Attributes, Paint, Misc. and 
‘Unda, Now let us look at each of the Menu Bar Options and each 
of their respective Choices to get a handle on what Art Studio 


can da 


working font set. Fonts can also be Rotated, Inverted and 
Flipped. ‘The user may aloo copy the Spectrum ROM into the 
‘Art Studio font RAM One other quite fascinating feature is the 
ability to capture @ font from a defined window on the screen. 
On Its own, the Font Editor alone is worth the price of the 
program. 


‘Shapes: This is the basic bullding block Optian for drawing. 
Points can be placed, Lines drawn (point A to paint B) 
Continuous Lines (point A to B, to C, etc}, Rectangles, Triangles 
and Circles can be created on screen, 


(Continued on page 3) 


‘The Sinclair Desktop Publishing Journal 


(Art Studio, fram page 2) 


‘There fs even a Ray making Choice Shapes can be drawn 
Elestically, and the vertices of shapes can be “Snapped” to each 


may be Chosen, and Brushes can be edited just like a font 
character (only larger) 


Finally there is the Mic. Option. Here the user can view the 
entire screen (the Menu Ber is removed) Clear the screen, tum 
on and off the large and amull "Bright" grids or Change Colour 
‘over @ Window Defined area. 


Although this article seems to have been just a list of features, 
it must be remembered that the Users Manual is 58 pages long | 
truly beleve that just the list of features alone is enough to 
justify the purchase of such @ package which costs 
‘approximately £15 (or $28} So if you plan to do ANY graphics 
work with your Sincalir/TSZ068, this editing package is a definite 
MUST HAVE! 


TSOP Geto a Tew Coon 
By Mike Felerski 

‘Well now, this is the last Issue af Volume 1, And by gully we 

‘made it through the first year. | hope that TSDPJ has met the 

expectations of our readers. 


‘Starting with Volume 2, issue I (Winter 1991) TSDPJ will have a 
new look based on the new Word-Master 20 We are 


: 


Journal has a jong and bright future ahead. MJF 


Making Of thia Joo«ue 
This tosue of TSDPJ was created using Word-Master & Typeliner 
(first three pages) and Pixel Print Plus version 4.0 (for the last 
Page) Tesword Il was used to edit the text for the last page, 
Graphice were NMI saved with a Larken Disk interface and edited 
with Art Studla Graphic transfers were made with TSxfer 
utility. 


OF aeret~ 
veratorm 2.0 Thou 
stwatarte 
Staff 

Hot off the press is news that the awaited version two of 
Word-Master is now available from Jack Dohany. The new 
version Includes the following Improvements over the original 
selease 


0 The File Handing Menu has been reduced from three to two 
lines and now uses the numeric keys to select the desired 
disk drive, 


© The currvnt drive shown on the menu Is now always correct 
(this was a bug in the early version) 


© With the Aerco and Larken versions, there are now two keys 
which catalog the current drive K produces the standard 
catalog, and F preduces a “full" catalag which shows file 
lengths and start addresses With the Oliger and Zebra 
systems, a FORMAT command hae been added. 


© A new ZAP command has been added tu dear all BAM files, 


© The "List Piles’ cr Q command now also shows the space 
remaining in RAM, and the total length of all files in BAM 
[at the top of the screen} 


© All Word: Mastrt ities are provided in an "Un-Pecked" form 
plus 15) shutvware graphic files Thus version 2 occupies 
three AIK diskettes 


© Severs! vile: inyruvemnents have been niade to the quirks in 
versio: 10K, There was also @ slight decrease in available 
file sjaice which varies fortn disk system to disk system, but 
the space available iy still at least 29K. 


The prive lor thic incredible upgrade if you are already 4 
registered owner ot Word-Master 108, is only $10 including 
pastage So now IS the time to upgradeor if far some reason 
you don't owin « wupy ot Word-Master, there will not be a better 
time to purchase i! 


Were to trite 


WoideMuster, Jack Dohany 
390 Rutherford i 
Redwood City, CA 94061 
| 
Art Studio, HH 
AStGenius Muuse: Datel Electronics « | 
Govan Road 


Fenton Industrial Estate 
Fenton, Stoke On Trent, 
ST4 2KS, Englend i 


Micresnips © 
37 Seaview Road 
Wallasey, 

Merseyside L4S 4QN 
England 


s Accepts VISA 


~cCopges: + -anDuw > zt #0 wv “ od a rT 
oO MeNOssHOVCHe ae DE “0 Lug om oF ~ coe En 
‘« 3SUMPOOZ am H i en co oon c og u nom fue: 
ae UD Ws aG Thaw a) vic cocoa “af oD teem 
now sc Wo co ) « cu & ua vu vid wa non 
LYwse Se ous « Dea a> ou wt eu co onc as! 
w>>a WASYOM Wn “wh tad Uy || 4Cyl c GQ w > ts om cad Oe TO + aM oY 
Woo -wILC! pum > Went ge a Oo] pO = «OX oH “ on oo fa uw > cu 
a7 MH Oo O aoe ca wre | uy vy rah QO afl ~ cu oO BeDo @ me 
DH OC acL wd 9 + go Cc) |e >> aed 2 ud a ut ww D- hm cn ad 
Caer cue ou ic tanks SBD LO ow oe a he ‘ea coat oy vie uv vet cw VTN you 
* 709 Hud on £c 4 wo Gvsea | | ogy 0) GU Oly ve Ow wn Bu war us nd we 
* fad USF eure he mo jo} ols] Bio) ~ > te ve vic as m9 3L0 
' oui c  +OU mf Be “Zb gob ‘On OO wo sol wv of40 word 
Vo Ew MW -oVN ones oo AO Wea boeo ac rw no w ewSle LEG 
3 wo UNE Gm0e oL “Wo vv ae a “xo aD sag Toes 
DP Sowendawc 6 ow Cha J a 30 ce 3+ oH wm Su Go 
So Ofna fLeeolvna 905 —— saa oo AHYU uCae Yo Ww HE eu 
woe Urruse UHsx by 7 J So we KE Oo ow 
“ cope Ceo um MQ om | —_— nl wor ~om aa on wep 
Bon Dlr encoun vo i — pre >a wee ewe Nn CMce 
Woovwe-cLoD wow ee, a} ee VOC UMC sw awl mH ODML 
Qc Leeda eoroce oe, 3} {a “> Oe. owt AO wg 
oem ww OCUM WO a - oy [HI xLO w awty WU - 9 HD-B 
ede) x a a oO} Ht vom vu xOC YY De a2 we 
WOE berg MDIAE W G =| Iw vey DH nQhs Ou CY we woo 
4 0% YxXO MobMvac 3 wo} fay cout OCW EAU wu waye COAG 
f- / wan ws L3EE | SF yy Coin Do vi cu cw5 VON 
wa Sco ww OOD ly g ay oc Ea — Leo nog 
XGCML Cumrworuy [Ay BRI Len eu eB wore Aooo 
en encoMmzcociuuS [lt owe “o~ oD £005 FL5Mm 
TAWEOVoO ona onME wie Hua Wo PI0G wrcU 
GW w-wW SUM BE veto mvavy > pe soe MI VOVUYE cence 
Brr>nco> cog “ ew uZonconc vie DU wee acecescoo ro MG 
OvxO¥eZT Eee ' ban Soe ce Go TNaen w# «Xe 8 OL - 9 
DvVEC HW Fo tows ~o OG Seu~ve Vein ~ wo 7 
aZO3 a) Ua oofo> a =| 4 cOGK aah Of Comm 
€ * woe alt} yw j>pLOuouar ~ Deu we vo cD DY aco wt cH 
ov} TONVGO rw uy le oon TocH “hw Tees WO ba aac VE x “AD 
Co seloce ou az a} je Wea Tae a SH 3 ae 
aad Mow ch jo} Ja CO Lsue v6 £ woNeH  KLnMO 
£€ 3 3 we on cj a oO + youd WD PUCConG elas 
wScoboc czc o pn] fut VED LO va [24 a we ece au 
O ~0O31£0: Pon a wu eo] [oO Hog Ouse Ww e ve a as gonun 
Coon Cun 3s me ue w ja} jo He gy oo re Owed uD oee aw 
Ovrvue: IT wo Oo 2 ca L_ “Zh gob lL ££w0+* tro ns 
4c v3 wyDW - oa rd MMO yd Zz wactIUD Be> cH co 
£6 weocSw oo c uo a Ade YG Qo OxX#oL 
eoVe Sato-n eT > Cito ck wOouMor vwzso 
*YUCe CHUM IMOw z F 90> F aN malo Zeyu elim + 
San cnn 2 DKS cw yu} “ 0D Of Woe vw Wov- 
woe Foc cond Ww x a wet We ackecs 
vodw? Sow wna ivqng % L ny a ou ve vw wm v 
0 > M>con wo qo ~~. Lunt goed © Ue aw 
SOC LMEw 0 wv STR we PLXD CMY wy cur 
“OWETWOWS wa 4 ie ry hal euon oOo 30435 
OOK Sf. S oncw zu Sanne © ee rt i > kentont Oe wd Gem 
Pager hy of le qs rT) yup cor he ny D7 Eo Bevin ELMO 
Zico Zour a dea “i ZianZvS 3 av 0 Conan THO wi 
eW wy We Wo we o~ vi We com 2 Wo SVE View wo ma 
vio we Wa oO je ap ee xe ou aWocscoapT wow 
+f woutvetonx ! ] xEDVCSHIY oo ] Clon -soADOw YD~KoOW 
aU wc oOMcOcue bd voce noam BL aT COBWWOL CUUME 
LODHI DEG IZWAMNZlCe Ly ea 3 


bWadw: oS ache 


40 


QL EMULATOR for the AMIGA 
And Some Miscellaneous Ramblings 


by Al Feng 
Yes, for those of you who may not have heard, 
there is a QL EMULATOR for the AMIGA hardware 
platform. The version of the Rainer Kowallik’s 
(Berlin, Germany] emulator software (YES, 
software!) which Nazir Pashtoon and I tested on 


sunmer must currently 
most North 


two AMIGA computers last 
be considered a beta-version for 
Americans. 


attention for 
has not 


But first ... Since I have your 
the next few moments, and my soap-box 
collapsed beneath me yet (times change 
corrugated cardboard just isn’t as sturdy as 
peach-wood ... ), I want to make a few comments 
about the SINCLAIR community in North America. 


It seems that we, as a community, we are now in 
some disarray; and, the number of users and 
vendors is diminishing for various reasons. I 
was amazed when I found that a factionalism had 
developed (existed) in the community; but, 
sometines, I'm net looking at the wall on which 
the handwriting can be found. The SHARING of 
ideas and experience is what makes a community 
strong. 


It would seem that 2068-users apparently have a 
(Z-60) chip on their shoulder (so to speak) with 
regard to the existence of the QL. Some seem to 
feel that the @L is the (in)direct reason for 
the demise of Sinclair Research Ltd. 


While these same die-hard 2068 people seem to 
embrace their affiliation to the SINCLAIR 
SPECTRUM via add-on ROMs, they ignore the fact 
that their beloved TS-2068 is probably as much 
an affront to the “real” SPECTRUM user as the OL 
is to the 2068 die-hard (I’ve NEVER heard of any 


SPECTRUM owner inserting a 2068 ROM into his 
SPECTRUM!) . 
THE BIG IF. if Uncle Clive had 


stayed-the-course, stuck to what (t)he(y) knew 
wee If he just had NOT ventured off to 


un-charted territory with a "“new" chip, he 
probably would not have been so bold as to try 
and build an electric car! Pandora’s Box, 
indeed. 

Similarly, 2068 users apparently fear that OL 
users are more likely to stray-from-the-fold. 
Of course, this is with the understanding that 
2068-users really don’t even want QL-users 
sharing the same wall outiet (sort of like have 


sheep and cattle drinking from the same 
watering-hole, or something ... still, better to 
associate with them than those sod-busting 
PC-users!). 


Some of these ex-QL_usionists will describe the 
many wonderful GAMEs they have for their 2068 
and lament that: “If they had only had a 
SPECTRUM/2068 emulator for the QL, I would have 
bought one five years ago!" Right. 


Some 2068 users like to point to the 4-88 as 
“proof” that the Z-80 is a viable chip. But, if 
they think that there is anything similar 
between the SPECTRUM/2068 and the Z-88 other 


than the Z-80 processor, then they should take 
another look. 

Regardiess of copyrights and patents, Uncle 
Clive would have abandoned the SPECTRUM-based 
operating system due to limitations. More 


important than a worrying about the never-to-be 


SPECTRUM emulator for the QL, someone should be 
working on a 2-88 emulator for 2068! 
YAWN. Well, that pretty much brings us back to 


the original topic of emulators for the OL 


Currently, Kowallik’s QL EMULATOR is NOT a 
commercial product; I get the impression that it 
is a spin-off from some Doctoral research; and, 
1 think that in North America we should consider 
this as being BETA-version software at the 
present time. 


This is NOT the first EMULATOR for the QL. A 
DAUGHTER board developed by ABC-ELECTRONIK and 
currently marketed by JOCHEN MERZ SOFTWARE [In 
Stillen Winkel 12 - 4100 Duisburg 11 - Germany 1] 
is available (in/from the UK) for use in ATARI 
ST computers for about 170 BP Sterling (that’s 
about 3340 +/-; NOT cheap, to say the least!). 


For thase 2068 people out there who may be 
wondering why someone would want an emulator for 


the OL, it has been noted by people better 
“informed" than myself that QDOS may be the 
"best" 68000 operating system (0S) for a 


micro-computer, bar none. NETworking and 
multi-TASKing (of sorts) are just two of the 
advanced capabilities which can be implemented 
with minimal, additional code. 


Of course, the penny-pinching penchant of 
Sinclair Research Ltd. probably influenced the 
decision to use the MC68008 rather than the 
MC68000. Their demise put an end to hardware 
evolution. 


As good as QDOS may be as an OS, the hardware 
platform is getting long-in-the-tooth. The 
68008 CPU pushing data through an 6-bit bus 


occassionaly makes it seem as though you are 
time-sharing with someone else on the computer. 


The QL EMULATOR for the AMIGA hardware platform 
allows the current/potential QL user(s) the 
opportunity to maintain use of most of his/her 
existing software, while gaining the advantage 
of a 16-bit data bus. 


Nazir assisted me with my informal tests. 
Learning to double-click the mouse was the first 
obstacle which | had to overcome! There are some 
other AMIGA-DOS “quirks” with which I was not 
familiar (e.g., the soft-reset key combination) 
By and by, after the proper sub-directory was 
opened, we had QDOS running on the AMIGA. 


We "ran" it successfully on both an AMIGA 1000 
w/5i2K. (with a 2000 keyboard) as well as an 
AMIGA 500 w/1024K. This should be taken as a 
conditional statement since the apparent 
overhead on the AMIGA’s system is well over 
256K. The 512K AMIGA had something in the 
neighborhood of 196K FREE_MEM left after QDOS 
was on board. A 1 meg unit would have around 
‘TOSK. I’ think current AMIGA 2000 allows for up 
to 2 meg of system memory. 

The 68000.’ processor in tandem with the 16-bit 
data bus does make a visible difference ... 
TurboQUILL+ is even better -- probably 
comparable to using PC-QUILL on ainy) clone. 


The PC-CONQUEROR emulator (for those who might 
be interested), requires a 1 meg AMIGA. The 
available. ‘memory for QDOS was somewhere between 
the memory available on a 640K and 786K OL as 
one might suspect. MS-DOS probably runs at 
about 1,0 Mhz vs 0.5 Mhz on a standard QL. 


FORMATting MS-DOS disks was problematical. This 
is in part due to the non-standard disk drives 
used on AMIGAs. The disk formatted to 
723968/730112 bytes (i.e., 6144 bytes "bad"; or, 
12 bad sectors). 


TASKMASTER does NOT WORK. 
QRAM does NOT WORK. 


The preliminary conclusion as to why neither 
TASKMASTER nor QRAM may work is because Kowal lik 
(as well. as the ATARI TOS writers) apparently 
chose: to ignore Motorola’s request regarding use 
of the A-line (vs. F-line) in calls to the 
system (this has something to do with the TAS 
(Test and Seti instructions/calls). This is 
really beyond me and I may have gotten it wrong. 
The apparent code conflict should resolvable 
(though my understanding of the problem probably 
will never be). 


TURBO-compiled programs DO work (e.g., @LUSTer) 
BUT, it does NOT seem that you can use the TURBO 
compiler (v.2.00) with the AMIGA. 


The current screen display visible is “square” 
with the bottom 40 pixels not shown ... akin to 
running a monitor-only program on a NTSC 
television (testing was done with an RGB 
monitor). The problem has been forwarded to 
Harvey Taylor as he (apparently) currently uses 
an AMIGA 2000 and may find it to be a 
fascinating enough problem on which to spend a 
few moments of his time. 


A REAL HARDWARE DEFICIENCY which I noted to was 
that disk access was incredibly slow ... 
untined; but the impression is that it is 
s-l-o-w-e-r than loading from  microdrive 
cartridges! 


I queried Nazir as to whether this could not be 


overcome with dedicated" drives whereby the 
AMIGA’s drive is shunted to "last-in-the-chain” 
and the STANDARD drives are activated. A 


dedicated interface may be needed Nazir had 
been considering my query he had considered 
using an IBM compatible drive as an AMIGA drive 
with an N.A.P designed interface card to make it 
think it was an AMIGA drive 


The ATARI 
sluggish 
both use the 


Q1.-EMULATOR should NOT experience the 
disk access since the ATARI and the QL 
IBM-compatible drives. 


For what may have been a limited time, the 
“original” AMIGA 1000s w/512K were available for 
around $300.00 (+/- $50.00). Some AMIGA dealers 


may still have the older units in stock as (it 
should be noted that the AMIGA 1000 uses a 
“different" set of proprietary chips than the 
500/2000/3000) . 


A newler) AMIGA SOO is cheaper than a THOR XVI 
(the AMIGA 500 is a keyboard/system box with an 
“okay" keyboard). But then, even a new ATARI w/ 
DAUGHTER board is cheaper than a THOR! 


(NOTE: Neither 
CLIENT/SERVE 
apparently - 


supports OL 
THOR -- 


emulator 
NETworking, while the 
does.) 


that STILL need to be 
worked out as of mid-December (the screen 
display and the “dedicated” QDOS disk drives) 
But, if you think you can overcome these 
problems; or, if are willing to gamble that 
others will resolve the forementioned problems 
in the near future, then you should keep an eve 
out for a well priced, used/new AMIGA. 


There are sone things 


If it isn’t already apparent, the reason that 
the GL/AMIGA emulator has significance is that 
it gives "new" legs to a familiar and proven 
operating system. Proprietary (1.e., "scarce" 
chips such as the 2X-8301/ZX-8302— are 
eliminated. Thus, as long as there is an AMIGA, 
you will have a platform on which you can run 
your software. 


TIMES 
ostriches 


CHANGE. Now they raise llamas and 
where cattle and sheep used to graze; 
and, I keep hoping for a faster, INEXPENSIVE 
hardware upgrade for my @L ... with only an 
occassional glance at those OTHER computers. 


HMMmm. If someone can just convince Rainer 
Kowallik to do the same for with QVIEW’s MINERVA 
code (or, vice-versa) we could make those 
legs BIONIC (1) 


PROGRAMMTHG TIPS (AL! Computers) 
Exploring DEP FX and AY 


The little used DEF FN and FN functions are very 
Powerful and quite easy to use. Many have ask for 
an article explaining how to use DEF FN, so here 
it is. 


“DEF FN> is used in a line of programming. The 
program line DEFines a Function. A very simple 
one (of no value) would be: 

9000 DEF FN a()=10 

This is similiar to the way we would assign a val- 
ue to the variable a. But the formula in line 
9000 DOES NOT assign a variable. Its “a()" is a 
Defined Function and NOT a variable. 


SFN> is used to EXECUTE THE DEF FN Function. 
EXAMPLE: To execute the Function in line 9000: 
100 PRINT FN a() 

{And 10 would be printed to screen). 


Now lets use a trio of DEF FN statement lines to 
use for computing the simple formula for the area 
of a rectangle. 

9000 DEF FN a()=L*w 

9002 DEF FN L()=a/W 

9004 DEF FN W()=a/L 


Here we have three formula set up to compute Area, 
Length, and Width. 


Now we will EXECUTE the formula with the FN funct- 
ion, 


L 
100 LET 1=Q:LET w=0:LET a=0 
102 INPUT "<l> Find Area. <2> eu Length 
<3> Pind Width";x 
104 IF x=] THEN INPUT “ENTER L"; Ae INPUT ENTER "jw 
106 IF x=2 THEN INPUT “ENTER A" ;a: INPUT ENTER Row 


108 IF x=3 THEN INPUT “ENTER Area‘;a: INPUT “ENTER 
Leagth";] 

110 IF x=] THEN PRINT PN a() 

112 IF x52 THEN PRINT FN 1(} 

114 IF x=3 THEN PRINT FN w() 

116 STOP 


HF PN used for Literal Data 
ADD a line: 9005 DEF FN y$()=a$ 


Now we will use the DIRECT MODE. 
Type <LET a$=“Fred"> 
Type <PRINT FN y${) > 


The last little exercise tells us that a DEF FN 

statement can be much broader than we have thought 
before. It is not limited to MATH Functions. IN 
PACT, ANY FUNCTION that can be expressed in proper 
BASIC SYNTAX can be DEFined in a DEF FN statement! 


CAN WE EXPAND DEF FN to exercise Machine Code 
Utilities? Why not, since BASIC can exercise a MC 
program? ‘if a MC program produces NUMERIC value 

via <PRINT USR #> then we can make the DEF FN 
pick up the value: 9010 DEF FN a()=USR x>. Or, 
(9020 DEF FN a()=(USR x)+(USR y) >. But this is 
getting beyond the intent of this treatsie. 


Already we have learned quite a bit about DEF FN. 

1. DEF FN can define a math formula or any con~ 

puter function to be executed. 

2. The DEF FN "variable" has no relationship to a 

“computer variable". 

3, The DEF FN assignment must be in a PROGRAM LINZ 

4, Once the DEF PN assignment is in a program line 
"It is just there", and no GO TO or GO SUB is 

needed to execute the Function. 

5, The "FN" function executes the DEF FN state- 

ment. 

6. The DEF FN Function is DEFined to the right 

of the "=" sign and can be ANY Computer Function. 

7, The Function can be ANYTHING that the Computer 

is capable of doing (If in proper Syntax). 


Now to really tie down the DEF FN and FN functions 
lets key in a couple of demonstration programs. 
Believe me, by doing so you'll never again ask 
about DEF FN and FN, AND a large new capability 
will be discovered. Experimentation will broaden 
the discovery. 

Have Fun-- Bill Jones 


Choo-Chooing Along With DEF FN 
A Train of Examples 


300 CLS : PRINT “Investigating DEF FN"'' 

302 GO SUB 480: PRINT “--Area of a Circle” 

304 INPUT “Enter Radius";r: PRINT “The Area is “; 
FN a(): PRINT “ENTER”: PAUSE 0 

306 CLS : GO SUB 480:: PRINT "DEF FN to Find Syst 
ems Vars""' 

308 PRINT “Find VARS"'"VARS=";FN v(): GO SUB 480: 
PRINT "ENT": PAUSE 0 

310 GO SUB 480: PRINT “Find PROG": PRINT “PROG is 
on the Log at “;FN p(): PRINT “ENT: PAUSE 0 

312 GO SUB 480: PRINT "Find NXTLIN"'"NXTLIN="; FN 
n(): PRINT “ENT": PAUSE 0 

314 GO SUB 480: PRINT “Find WORKSP"'“WORKSP=";FN 
w(j: PRINT “ENT: PAUSE 0 

316 GO SUB 480: PRINT "Find STKBOT”"'"STKBOT= 
s(}: PRINT "ENT": PAUSE 0 

318 GO SUB 480: PRINT "Find RAMTOP”'"RAMTOP=";FN 
r(j: PRINT “ENT": PAUSE 0 

320 GO SUB 480: PRINT “Find P-RAMT"'“P-RAMT=";FN 
m()}: PRINT "ENT": PAUSE 0 

22 CLS : GO SUB 480: LET x=4e4: PRINT "Doing Squ 
are Roots"'': FOR n=1 TO x: INPUT "ENTER A Number~ 
x To Quit";a: IF a=x THEK GO TO 240 


FN 


324 PRINT “The Square Root of “;a;" 1s “;FN 2{j: 
NEXT n 

340 CLS : PRINT INVERSE 1;"Seven Inter-dependant 
DEF FN Formulae To Investigate “) INE 


RSE O''TAB 5;"How Much Water?"'': PRINT "Given: La 
st Night a big Thunder-Storm rained over a 25 Squa 
re Mile Area."''"How many Inches do you suppose 
Fell?"'': GO SUB 480: INPUT “Input Inches";a 

341 CLS : PRINT "If “;a;" Inches over 25 Sq Mi 
wee L 
342 PRINT "There would be “; INVERSE 1;FN 1(); IN 
VERSE 0'"Cubic Inches of Water.“‘': GO SUB 480 

343 PRINT "This would be "; INVERSE 1;FN ul); INV 
ERSE 0;" Cu Ft.“; INVERSE 0'': GO SUB 480 

344 PRINT "This is "; INVERSE 1;FN g(); INVERSE 0 
i" Gallons."'': GO SUB 48¢ 

345 PRINT "The Weight is "; INVERSE 1;FN o(); INV 
ERSE O'"Pounds.“‘‘: GO SUB 480 

346 PRINT "The Water would Weigh "; INVERSE 1;FN 
t()'" Tons."‘ INVERSE 0: GO SUB 480 

347 PRINT "A Choo-Choo Train of "; INVERSE 1;INT 
(FN c()}; INVERSE 0'"Tank Cars would be needed to 

haul the Water."'': GO SUB 480 

348 PRINT “The Train would be “; INVERSE 1;INT (F 
N y(}+.5);" Miles"' INVERSE 0;"in Length"'': GO sv 
B 480 


350 PRINT ‘“At 100 Cars Per Engine, we wouldneed 
"INVERSE 1;FN h(); INVERSE 0;" Locomotives."'': 
GO SUB 480 
352 PRINT “Engines extend the Train Length to "; 
INVERSE 1;FN j(); INVERSE 0;" Miles long.": GO SUB 

480 

354 PRINT "ENTER": PAUSE 0: GO TO 340 

480 FOR n=1 TO 3: BEEP .15,n¥14: NEXT n: RETURN 

500 DEF FN a()=(PI*rt2) 

502 DEF FN v()=(PEEK 23627+256%PEEK 23628) 

504 DEF PN p()=(PEEK 23635+256*PEEK 23636) 

506 DEF FN n()=(PEEK 23637+256*PEEK 23638) 

508 DEF FN e( EEK 23641+256*PEEK 23642) 

510 DEF FN w{ EEK 23649+256*PEEK 23650) 

512 DEF FN s( EEK 23651+256*PEEK 23652) 

514 DEF FN r( EEK 23730+256*PEEK 23731) 

516 DEF FN m()=(PEEK 23732+256*PEEK 23733) 

518 DEF FN 2(}=(SQR a) 

520 DEF PN 1()=((5280%12)}P2)*a*25: REM Cubic Inch 


es 

521 DEF FN w 1728: REK Cubic Feet 

522 DEF FN g¢ /231): REM Gallons 

524 DEF FN o 8: REM Weight Pounds 

526 DEF FN t {2000}: REM Weight Tons 
528 DEF FN c /90000): REM Nbr Rail Cars 


90000 1b Gwi 
$30 DEF FN y()=(FN c()*80/5280): REM Train length 


80 Feet per Car 
$32 DEF FN ? (PN c()/100+.5) ¢ REM Se ERGs 
534 DEF FN j()=INT (FN h()*80/S280+FN y()+.5) $ 


Kem Tetae Lengy, 


Note: The Program beginning at line #340 uses 9 
DEF FN Formulae. These begin at line #520 and are 
set up in a sequence so that each formula AFTER 
line 520 depends upon the calculation of earlier 
DEF FN functions. So, for the last calculation in 
line #352, the formula within lines 520, 521, 522, 
524, 526, 528, 530, and 532, are all executed to 
find "FN j()" in line 352. 

This difficult math problem was given in a test 
ta a 12th grade high school class, accompanied by 
a table of values needed to solve the problem. Of 
three classes of 30 students each, none solved the 
problem within 2 10 mile error allowance. The TS- 
2068 salves the problem in about 2 seconds, most 
of which is used for display. -Bd_ 


50 REM ** Differential 


51 REM Equations 
52 REM Using DEF FX 
53. REM 


54 REM ** Area of a Circle 

55 REM = (for simplicity) 

56 REM 

100 LET a=0: LET r=0 

102 INPUT "<1> Find Area"'"<2> Find Radius";x 
104 IF x=] THEN INPUT “Enter Radius ";r 

106 IF x=2 THEN INPUT “Enter Area “ja 

108 IF x=2 THEN PRINT “The Radius is ";FN r() 
110 IF x=] THEN PRINT “The Area is “;FN al) 
120 GO TO 100 
9000 DEF FN a()=PI*r°2 
9002 DEP FN r()=SQR (a/PI 
9004 REM * After Breaking OUT of the above, do 
sone in the Direct Mode. TRY: 
<LET r=3: PRINT FW a()> <LET a=60: PRINT FN r()> 
9005 REM 
9008 REM ** Note that A DIRECT <FN a()> Command 
works if there is a valid <DEF FN a()>Formula in @ 
Line Statement. If NOT then a Report Code would 
be given. 
9010 REM ~ 
9016 REM * Also prove that vars a and r are not 
disturbed by the DEF FN assignments of DEF FN aj} 
and DEF FN r(). <PRINT a> and <PRINT FN a()> 
<PRINT r> and <PRINT PN r()> 
9018 REM 
9020 REM * Now we are equipped 
better View Calc program, eh? 
9022>REM 
9024 REM * Add more lines with your favorite Math 
Formulae to Compute the National Debt on a daily 
basis. (In Dollars, Yen, and Schekels) 


+ S0F tware 


For Guuners of 
Zebra Systems 


O564 Cartridge 


to construct a 


From: Bottle Cap Software 
1264 Brushwood Ave. 
Cincinnati, OH 45224 

ALL Titles are $5 
and come on qualit 
with FULL instru 
For a catalog of 
Programs for TS2ea 
Spectrum and TS2 
Send a targe 


45 


Multiply by three the enyoyeent that can coae fros your 
S.R.U.G. Video Digitizer & TS2048 with this new software: 


VIDEOTEXs Capture a video isage trow a VOR, video 


camera, etc., & view it in thirteen greyscale levels! 


VIDEO 3-Ds Creates a 3-D reoresentation of 2 
video sage captured By VIBEOTEL in esther norsal 3-0 or 
inverted 3-0. (See ad title for an esanple of the 3-0 

effect.) Four cifferent I-asss ‘depths® say be selected. 


v PY: Only for owners of an OKIRATE 20 
color printer with IBA parallel Plug ‘n Print cartridge. 
Allows a video 1eage captured by VIDEQTET to be hardcopied 
an 13. 1 b/w greyscale or in color. Very colorful 
hi-res ‘aodern art* depictions of the original b/s video 
image are autosatically proguced froa a video data file. 
A color eaitor is available for custoa ‘colorizing®. 


This software is priced at $9.95 post-paid each, and coses 

with comolete user notes & video digitizing suggestions. 

Send LSASE for additional inforsation and order fora to: 
JOHN MCRICHAEL, 4710 PALRER DR., LARAMIE, WY 82070 


Checkbook Keeper /Balancer 
Program not only keeps 
t fey f checks, depasits, 
FI drawals but actually 
h tL routine that helps 
yg your account at the 
€ Oonth! And all in 6a 
c ng it easy to reed. 
Credit Card Payer 
Maxi-Bill helps sort aut atl 
OF your credit card bills at the 
end oF the manth and informs you 
3S tao how much to pay on each 
bill in order ta save the most 
on interest! Amounts, payments, 
and expected nterest are alt 
displayed ng screen! 
Cassette Index Card Mak 
i 


wor 


WE DO CUSTOM BUSINESS PROGRAMMING. 


DOMINO CUBES SELLS THE 2 POUND PORTABLE 
Z—-88 COMPUTER FOR $509 LESS THAN CAMBRIDGE 
N. AMERICA !'! 


WE ALSO SUPPLY FREE, THE ONLY UNDERSTANDABLE 
INSTRUCTION MANUAL TO THOSE BUVING THE Z—-88sa 


COMPUTER FROM US. 
see eee ee - OTHERWISE IT IS $1@G....2.2-+-2-- 


WE TOM BUS Lind i - 


WE SELL A BETTER, QUICKER, AND LESS 
EXPENSIVE EPROM ERASER FOR THOSE PEOPLE 
WHO CAN’ T, OR WON’ T BUY THE DISK DRIVE. 


THE DISK DRIVE USES 4 ALKALINE AA 
BATTERIES JUST LIKE THE COMPUTER. 


WE DO CUSTOM BUSINESS PROGRAMMING. 


YES. THE 27-88 CAN DO GRAPHICS AND BAR 
CHARTS. AND MUCH MUCH MORE!!! 


PS FT # YY € fF f Y 6 
SESSSLZESSRESS ZBL LEAS SS RSRRLSSS 
WE CAN SELL YOU A DISK TO LOGD OUR COMPUTER 
INSTDE YOUR COMPUTER, CHEAPER THAN BYy ing 


THE COMPUTER. guUR COMPUTER CAN DO THINGS 
YOURS CAN’? T DO. OR CAN’ T DG EASILY. 


WE DO CUSTOM BUSINESS PROGRAMMING. 


ALL OTHER QUESTIONS WILL GLADLY BE ANSWERED 
BY MIKE FINK, IF YO LEAVE YOUR NAME, NUMBER 
AND TIME TQ CALL. 


WE SELL SQUARE—DOT, SUPER—-FAST. AND 
INK-JET PRINTERS. 


a + + ¥ + £ £ Y 6 Se 


DGOMING CUBES S55 W. 39 ST 
NY 199719-1461 2BiL12 971i Sete 


CE ££ Y 6 fF + Y ¢ ME 


46 


Datatronics 2ASBP 


I recently bought a new 2468 Baud 
pocket modem to use with my Z88, 

A packet modem is just a smaller 
version otf a ‘full size modem. They 
are approximately one quarter the 
size of a standard modem. 

The modem’s dimensions are 5 
inches by 2.5 inches by 1.12. inches. 
It weighs 98.33 pounds. The modem is 
beige colored to match most computers 
except Sinclairs. 

There are five LEDs: 
Auta Answer, Modem Ready, 
and Carrier Detect. 

It takes a 9% volt battery or an 
AC adapter. I get about 6 hours on an 
alkaline battery and 2 hours ona 
rechargeable Ni-Cad. I generally use 
an ac adapter at home and the 
batteries on the road. 


Low Battery, 
High Speed 


There is a female DB25 connector 
on one end of the modem. This is 
designed to plug directly into the 


serial port of an IBM type computer 

The 288 has a DBY connector so a 
cable is needed to connect to the 
modem. See the diagram in my article 
in the April 1998 Update or contact 


your dealer for a cable. 


The modem is 196% Hayes 
compatible so it is compatible with 
all your software. It also has an 
extended command set so it has some 
commands that older Hayes modems do 
not have. 

This modem has some features I 


have not seen on some other modems. 
There if a non-volatile memory to 
store two configuration profiles and 


19 telephone numbers. The 
configuration profile is all the 
software switch settings and 
registers in the modem. You can view 


the non-volatile memory to see the 
status of all these settings in one 


display. 

There are some diagnostic 
commands available to test your 
computer, modem, telephone line, 
remote modem and remote computer 
These should be useful if you ever 


experience communication problems. 


a4 


iModem Review 


countries have ditferent 
modem standards. They use different 
tones for tone dialing and different 
on hook/off hook intervals for pulse 
dialing. You can change these 
settings if you plan on doing some 
overseas traveling. 

I have a couple telephone numbers 
stored. Other than that I have not 
changed any of the defaults that came 
with the modem. It may be neccesary 
to change some of the settings when 
using different telephone systems 
while traveling. 

Performance wise I am getting 
some random garbled text at 2498 baud 
while logged onto GEnie. Setting 
Xon/xott on the Z88 Panel to Yes 
eliminated about 99% of the garbled 
text. 

Some 


Other 


Bulletin 
settings. This i5 a 
that you can set. 
to a higher number 
this garbled text. 
Xmodem transfers 


Boards have Null 

variable delay 
Setting the Nulls 
should eliminate 


work perfectly 


at 2488 and the extra speed is nice 
when downloading a long file, It’s 
best to turn Xon/xXoff ta No when 
using Xmodem. 

xXmadem is a file transfer 


protocol! designed to transfer any 
file even machine language. 

I bought a 2486 baud modem at 
this time because GEnie changed their 
rates. 386, 1266 and 2488 baud all 
now cost $6.96 an hour. 2488 baud 
Saves time and money. GEnieé also has 
over 198 services at $4.95 per month. 
You don’t pay the $6.98 an hour when 
you access these services. 

2468 baud also makes 
distance calls less expensive. 
is money here as well. 

I bought the 2496P from Jameco 
Electronics in California and paid 
$139.95 for it. Pocket modems are 
generally more expensive than full 
sized modems. But I felt that this 
modem’s extra features and small size 
were worth the price. 


long 
Time 


By Dave Bennett 


The GEnie 


Those of you using modems may or 
may not be aware of the large 
Information Services available to 
you. Most likely you can access them 
with a local phone call if you live 
near a city with a population of 
59,8988 or greater. 

The most famous is probably 
CompuServe. This is a very good 
service. I was a member tor several 
years. There is a Timex Sinclair Sig 
located in the Computer Club Forum. 

But then I switched to the GEnie 
Service primarily because of support 
of the Z68 in the Laptops Roundtable. 
At the time there was little or no 
support of the Z68 on CompuServe. 

Most of you know from my articles 
that I am just crazy about the 288. 
It is a fantastic computer. It can do 
some things that are impossible for 
other & bit machines. But I am 
getting off track here. 

GEnie has separate Bulletin 
Boards called Roundtables. These are 
further subdivided into Categories 
and then into Topics. 

At the time that I joined GEnie 
the Z88 had a Topic in the Laptops 
Roundtable. Since then we now have a 
288 Category. Maybe in the future 
there will be a Z88 Roundtable. There 
certainly seems to be enough Z@6s 
being sold to justify it. You do need 
a sponsor for a Roundtable though. 

Currently the sponsor of the 
Laptops Roundtable is Traveling 
Software. They make Link-up software 
for PCs. In the past they produced 
Tandy Model 19@ products. 

The earlier Sinclair related 
computers such as the @L and the 2868 
are supported in the TI Roundtable 
under Category 13 Orphans. Currently 
there are only topics available. 


Right now there are few if any 
messages being written for these 
machines and no files are being 


uploaded. I think that if more people 
contributed there can at least be a 
2866 and @L Category. 


Information Service 


There is some incentive in 
joining Genie rather than CompuServe. 
GEnie just reduced their rates. There 
are some other information services 
out there. One is a mainly IBM 
service called Prodigy. Prodigy just 
reduced their services to $5.98 a 
month. In response GEnie now provides 
over 188 services including 
Electronic Mail and an Electronic 
Encyclopedia at 4.95 a month. Any 
interests besides computers can be 
supported for this price. 

Any of the Computer Roundtables 
and all of the download areas in the 
Roundtables are not supported under 
this plan. You must pay $6.88 an hour 


for 388, 1288 and 2498 baud to access 
these. 
But still this is significantly 


less than CompuServe. They have rates 
of $6.86 an hour for 38% baud and 
$12.58 an hour for 1288 and 2488 
baud. For some reason CompuServe does 


not offer flat rates like the other 
services. 
GEnie is part of the General 


Electric Company. Their offices and 
computers are located in Rockville 
Maryland. Their Computer Network has 
phone numbers located in most larger 
cities. 

To join GEnie call 1-898-638-9636 
(voice). 

Or set your modem for half duplex 
at 396 or 129% baud. Dial 
1-899-638-8369. Upon connection enter 
HHH. At the Ut: prompt enter: 
XJIM11999,GENIE. There will be a brief 
explanation and you will be given the 
opportunity to sign up. 

You should have a major credit 
card handy or you can have the fees 
geducted ¢rom your checking account. 

Your permanent password will be 
Mailed to you. You will also get a 
User’s Manual and a subscription to 
the GEnie Magazine LiveWIRE. 


By Dave Bennett 


4b 


QUANTA has released it’s latest updates to the Users Group library. This is 
the revised list of disks and the approximate amount of free sectors per 
disk. As you can see the library is now over 24 megabytes of programming for 
the QL computer. 


Disk Name Contents Free Sectors 
DUAL_GUIDE... Archive based Library Guides ).........-- 
C.A.D_1.... Computer Aided Design )....... 
COMMS_XFER1 coMMunicationS/transfer ) 
COMMS_XFER2...( a BBS program )........- 
EDUC_1........( EDUCational ).... 
GAMES_GEN1. ( GENeral games )....- 
GAMES_GEN2. eee eee cence neee 
GAMES_GEN3. 
GMS_STRAT1. 
GMS_STRAT2. 
GMS_STRAT3... 
GMS_STRAT4. 
GRAPHICS_1....( Graphics programs ).... 
GRAPHICS_2. 
KERMIT_1... 
KERMIT_2... 
KERMIT_3... 
LANGUAGES_1...( Forth, ‘C’, etc )... 
MANDEL_1......( MANDELbrot programs ). 
MANDEL_2. 
MATHS_1 


( GaMes advent/STRATegy ). 


( Kermit for the QL )}.... 


MATHS 2.2 cee cece ccc n eee r eer ereccceos 
MISC_DEMO_1...( MISC & DEMOnstration ).. 
MISC_DEMO_2..cceccccvcccnsecessrececvccence 


MISC_DEMO__: ee eeee 
PAGE_DES......( Version 1 ). 
PRT_FONTS_1...( PRinTer utilities & FONTS 
PRT_FONTS_2 
PRT_FONTS_.: 
PSION_1.. 
PSION_2 

PSION_3.. 
QDOS_JM_1. 
QDOS_JM_2. 
QDOS_JM_3. 
QDOS_JM_4. 
QDOS_JS_1. 
SPECIALS_0O 
SPECIALS_12 
SPECIALS_2 
SPECIALS_3 
SPECIALS_4 
UTIL_DRCPY.. 
UTIL_EMACS....( Mi cro_EMACS V3.9p SOURCE FILES }..... 
UTIL_EMAC2....( Run version. NON-SOURCE + new _doc’s ) 
UTIL_GEN_1....( General utilities ).............- 
UTIL_GEN_2..-ceseeees 
UTIL_GEN_3.eeeeseee- © 
UTIL_TKMC_1...( ToolKits/MachineCode ). 


».e..( PSION utilities etc ).. 


+( JM ROM decoded 


-( JS ROM ). in é. 
.( Reserved - T. TEBBY + TRAPS ONLY 
-( Specialist programs ).......---6+ 


The USA Sub-Librarian is ready to update the QUANTA members on this side of 
the Atlantic. Details are just a SASE away. Address your questions to Paul 
Holmgren, 5231 Wilton Wood Ct., Indianapolis, IN. 46254. 


PUBLIC NOTICE FROM JACK DOHANY dated January 1, 1991 


As of January 1, 1991, I have retired from my 2068 support 
activities. I will accept no further orders from anyone for 
anything, nor will I accept phone calls or answer letters, 
except from close friends or fellow developers. 


The reason is this: I’ve been spending far too much time on 
support, and virtually none on programming, which is my hobby 
and passion. So I’m going to stop trying to be a dealer/guru, 
and resume being just a programmer and hardware developer. 


Of course I’m NOT defecting from the 2068 to another computer; 
the 2068 is still the ONLY computer I like and use. I plan to 
spend most of my free time for the next few years producing 
software and hardware for it, which I’1l make available through 
dealers such as RMG and Ed Grey. Other dealers who would like to 
carry my stuff are invited to contact me. 


What about support for my products? Dealers will forward any 
problems or questions they can’t handle to me, and I'll get 
around to dealing with them eventually. 


With luck, I’1l find time now and then to write articles for 
UPDATE, which I’ve never had time to do. 


I’d like to thank all of the many 2068 folks with whom I've 
dealt, for their generosity and patience... and please leave me 
alone now! 


NOTES: 

If you have asked for a catalog, or written to me in expectation 
of a reply, please accept my apologies: I no longer have a 
catalog, and I cannot reply to your letter. Please write or call 
a dealer of your choice. I know of these two dealers: 


RMG Enterprises Ed Grey Enterprises 

1419 1/2 7th Street P.O. Box 2186 

Oregon City, OR 97045 Inglewood, CA 90305 
Contact: Rod Gowen Contact: Ed Grey 

Voice: 503-655-7484 Voice: 213-759-7406 

Times: Tue-Sat Noon-10 PM The Grey Matter BBS & RCP/M: 


213-971-6260 (CALAN) 


If you want to keep posted, please subscribe to this quarterly 
magazine for users of Sinclair computers: 


UPDATE COMPUTER SYSTEMS Edited and published by: 
P.O. Box 1095 Carol and Frank Davis 
Peru, Indiana 46970 Phone: 317-473-8031 


Subscription rate: $18 per year in USA. 
Back issues: 
Bill Jones, 1317 Stratford Ave, Panama City, FL 32404 


TS2068 UPDATE ISSUE DISKS 


These disks contain at least one major piece of software written 
specifically for disk drive and are guaranteed to be worth the 
money. The rest of the disks are filled with various utility 
programs! taken from the issues of UPDATE and a few surprises 
thrown in. Half of the money goes to the author and is meant to 
encourage new programming for the TS2068 that makes use of the 
various disk drive systems. Presently we are offering disks for 
the Larken and Oliger Interfaces, but have programs available 
for the Aerco (just as secon as I hear that there is a demand to 
have available). All are $22.00 per disk (add $1.0G Canada) and 
include postage and handling. We have two new pieces of software 
coming out in the next issue, plus the return of some previously 
offered. Both 3 1/2 and 5 1/4 40 and 80 track available. Please 
add $5.00 for mailing to other countries. We accept personal 
checks, company checks, money orders as well as International 
Postal Money Orders. We do not have facilities for charge cards. 


1) MITCHELL BUDGET DISK, with wide spreadsheet printer driver, 
MS-TAS and various other utilities. Available as either Larken 
or as Oliger format. 


2) Bob Hartung DOSDEX UTILITY ISSUE DISK, a complete disk 
Management group of programs for the Oliger Interface only. This 
includes Multi-Manager for file handling. This collection has 
recently been updated. 


3) MAIL MERGE ISSUE DISK, Oct 87 and Jan 88 issues of UPDATE 
utilities added to fill out this disk. Includes a tutor program 
for the Mail Merge program, List Looker, Purity, J-Utilities and 
Extra Memory Utilities. 


4) MITCHELL VIEW CALC ISSUE DISK, forget the old slow VC for 
tape! The rest of the disk is filled with other utilities 
plus some Public Domain for fillers. At this time for Larken 
format only. 


S) OLIGER DISK DRIVE BBS PROGRAM, this allows users of the 
Oliger interface to be able to operate a disk based bulletin 
board from the TS2068. The disk is also filled with many other 
Oliger disk routines and tips on using the Oliger System. New by 
Paul Holmgren. 


6)The HYBISCUS ENSEMBLE, consisting of two separate, but 
complimentary sets of programs. A) Daisy.B6 Ensemble, and 8B) 
Udbm.B6 Ensemble. LKDOS only, $22 each or $36 for both. The best 
file and database available for Larken, by Bill Jones. 


UPDATE COMPUTER SYSTEMS invites you to submit software programs 
that may become Issue Disks. Please submit program on disk, with 
documentation and article to accompany the program. We are here 
to get North American software available and known. We also 
solicit minor programs, tips and utilities for print in future 
issues of the magazine. Please do not submit unlistable programs 
or copy protected programs. 


QL UPDATE ISSUE DISKS 


i i ee nL eC 


These disks contain at least one major piece of software written 
specifically for disk drive and are guaranteed to be worth. the 
money. The rest of the disks are filled with various utility 
programs taken from the issues of UPDATE anda few surprises 
thrown in. Half of the money goes to the author and is meant to 
encourage new programming for the QL that makes use of the 
disk drive systems, and microdrives on both the expanded and 
unexpanded QL. Where possible we will give a version for each of 
these configurations. Some of the programs take advantage of TK2 
by Tony Tebby. All are $22.00 per disk (add $1.00 Canada)? and 
include postage and handling. Available as 3 1/2 or 5 1/4 disks. 
Add $5.00 for mailing to other countries. We accept personal 
checks, company checks, money orders as weil as international 
Postal Money Orders, but no charge cards. If ordering on MDV, 
then please include one that is already formatted, so we will 
know it will run on your QL. Due to the expense of MDVs this is 
necessary. If two MDVs are required we will state so in the ad. 


1) HARTUNG UTILITY ISSUE DISK- Several excellent programs such 
as stand alone data base, Address, and QSO files. All are in 
Superbasic. Lots of hints and tricks for programmers. Requires 
some knowledge of Superbasic or a yen to learn. Recently updated 
by Bob Hartung. Address file can be used as inventory program. 
It can print out labels. Both screen or paper printouts can be 
by Alpha sort, or be by last name. 


2) CABLE ARCHIVE ISSUE DISK- Contains six Archive programs slong 
with Doc files to get you going on making use of the Archive 
programming language. Also has Tasket, plus Doc file, to give 
you multi-tasking on your QL (much cheaper than QRAM or 
Taskmaster). Included is Arithmetic, a Superbasic program = for 
math, along with math drills. This is for both the advanced and 
beginner user and greatly extends the use of Archive. To order 
on microdrive send two formatted microdrives, too much for one! 


3) QLUSTER ISSUE DISK by Al Feng- Q1 utilities to unclutter your 
disks and microdrives. COPY, DELETE, FORMAT, PRINT, VIEW, plus 
extended use of some Tool Kit 2 commands. TK2 is required. These 
are TURBO compiled for speed. Multitasks and uses minimal key 
presses. Includes Fast-Disk and Vegemat2, a super clone making 
program. Also Snap Shot-a directory column or condensed printout 
program. 


4) DOS EMULATOR COMPANION ISSUE DISK by Al Feng- Just released 
in Oct. issue. Makes better use of Solution, PC Conqueror, 
DisCover, XOVER, Qiuster and scr_codes. If you are going to use 
the emulators, then check this out. 


5) Q@LuMSi DOS by Al Feng- a MSDOS simulator and front end 
program for the QL, also includes other programs by AL Feng for 
file management and cloning of programs. 


UPDATE COMPUTER SYSTEMS invites you to submit software programs 
that may become Issue Disks. Please submit program on disk, with 
documentation and article to accompany the program. We are here 
to get North American software available and known. We solicit 
programs, tips, reviews and utilities for future issues.